2 Star 3 Fork 1

starlxy123 / qt富文本编辑器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mainwindow.h 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
starlxy123 提交于 2023-10-20 20:50 . 放大跟随,对齐优化
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QFile>
#include <QLabel>
#include <QFontComboBox>
#include <QComboBox>
#include <QPushButton>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
protected:
virtual void resizeEvent(QResizeEvent *event) override;
private slots:
void on_saveFileAction_triggered();
void on_OpenFileAction_triggered();
void on_underlineAction_triggered(bool checked);
void on_textEdit_selectionChanged();
void on_boldAction_triggered(bool checked);
void on_italicAction_triggered(bool checked);
void on_centerAction_triggered(bool checked);
void on_leftAction_triggered(bool checked);
void on_rightAction_triggered(bool checked);
void on_justifyAction_triggered(bool checked);
void on_newFileAction_triggered(bool checked);
private:
Ui::MainWindow *ui;
QFile* m_curFile; // 维护当前编辑文件
QString m_curDir; // 维护当前打开目录
QColor m_curColor; // 维护当前选择颜色
/* 主要控件在qtdesigner可视化设置,以下主要为通过代码设置的按钮 */
/* 控件 */
QToolBar* m_tb; // 第二行工具栏
QLabel* m_locShow; // 界面左下角行列位置
QLabel* m_charNums; // 界面右下角字数信息
QFontComboBox* m_fontBox; // 字体下列框
QComboBox* m_sizeBox; // 字号下拉框
QPushButton* m_setColorBtn; // 设置颜色按钮
void initUi(); // 主要设置工具栏第二行
bool createFile(); // 创建文件
void calRowCol(int& row, int& col); // 计算当前位置行列
};
#endif // MAINWINDOW_H
C++
1
https://gitee.com/starlxy123/text-edit_demo.git
git@gitee.com:starlxy123/text-edit_demo.git
starlxy123
text-edit_demo
qt富文本编辑器
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891