系統版本:windows10
QT 版本: 5.9.9
開發語言:C++編程
查找和替換操做,僅支持從當前光標位置向後查找windows
文字居中,對齊等功能還沒有實現編輯器
沒法將圖片插入文本進行操做工具
......字體
打開操做BUG:從 文件 — 右鍵打開方式 — 選擇本軟件 — 打開後不顯示文件內容rest
個性化功能BUG:背景圖修改後,僅當前狀態有效,退出軟件從新打開後,背景圖失效code
可能有其它未知BUG,還沒有發現orm
......blog
mainwindow.h圖片
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QCloseEvent> #include <QMainWindow> #include <QImage> #include <QLabel> #include <QTextEdit> #include <QMenu> #include <QMenuBar> #include <QAction> #include <QComboBox> #include <QFontComboBox> #include <QToolButton> #include <QTextCharFormat> #include <QAction> #include <QColorDialog> #include <QColor> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); void creatMenus(); //建立菜單欄 void creatToolbars(); //建立工具欄 void creatActions(); //建立動做 void ShowNewFile(); void ShowOpenFile(); void loadFile(QString & filename); bool maybeSave(); bool saveFile(QString & filename); bool saveAs(); void showPrintText(); void mergeFormat(QTextCharFormat format); void ShowFontComBox(QString comboStr); void ShowSizeSpinBox(QString spinValue); void ShowBoldBtn(); void ShowItalicBtn(); void ShowUnderlineBtn(); void ShowColorBtn(); void ShowCurrentFormatChanged(const QTextCharFormat &fmt); void ShowFind(); void ShowReplace(); void SetBackgroundColor(QColor color); void SetBackgroundImage(); protected: void closeEvent(QCloseEvent *event); private: QMenu * fileMenu; //菜單欄各項 QMenu * editMenu; QMenu * personaliseMenu; QMenu * helpMenu; QToolBar * filetoolbar; //文件工具欄 QToolBar * fontToolBar; //字體工具欄 QImage img; QString filePath; QTextEdit * text; bool isUntitled; QAction * openFileAction; //文件菜單項 QAction * newFileAction; QAction * saveFileAction; QAction * saveasFileAction; QAction * printFileAction; QAction * exitAction; QAction * copyAction; //編輯菜單項 QAction * pasteAction; QAction * cutAction; QAction * undoAction; QAction * restoreAction; QAction * findAction; QAction * replaceAction; QAction * setBkColorAction; QAction * setBkImageAction; QAction * helpInformationAction; //幫助菜單項 QAction * aboutSoftwareAction; QAction * AboutAuthorAction; QLabel * fontLabel1; //字體設置項 QFontComboBox * fontComboBox; QLabel * fontLabel2; QComboBox * sizeComboBox; QToolButton * boldBtn; QToolButton * italicBtn; QToolButton * underlineBtn; QToolButton * colorBtn; }; #endif // MAINWINDOW_H
https://wws.lanzous.com/i5HeRfmkf6d
https://wws.lanzous.com/iDwC2fmkf8f
本人 QQ 2694218551,歡迎加我一塊兒討論編程問題!!