QT乱翻书-记事本
码云
RC_ICONS = AppIcon.ico
QT乱翻书-记事本
/******************************************************************************** ** Form generated from reading UI file 'qwmainwind.ui' ** ** Created by: Qt User Interface Compiler version 5.9.1 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ #ifndef UI_QWMAINWIND_H #define UI_QWMAINWIND_H #include#include #include #include #include #include #include #include #include #include #include #include QT_BEGIN_NAMESPACE class Ui_QWMainWind { public: QAction *actCut; QAction *actCopy; QAction *actPaste; QAction *actFontBold; QAction *actFontItalic; QAction *actFontUnder; QAction *actClose; QAction *actOpen; QAction *actClear; QAction *actFont; QAction *actNew; QAction *actToolbarLab; QWidget *centralWidget; QTextEdit *txtEdit; QMenuBar *menuBar; QMenu *menu; QMenu *menu_2; QMenu *menu_3; QToolBar *mainToolBar; QStatusBar *statusBar; void setupUi(QMainWindow *QWMainWind) { if (QWMainWind->objectName().isEmpty()) QWMainWind->setObjectName(QStringLiteral("QWMainWind")); QWMainWind->resize(543, 258); QFont font; font.setPointSize(11); QWMainWind->setFont(font); actCut = new QAction(QWMainWind); actCut->setObjectName(QStringLiteral("actCut")); QIcon icon; icon.addFile(QStringLiteral(":/images/images/cut.bmp"), QSize(), QIcon::Normal, QIcon::Off); actCut->setIcon(icon); actCopy = new QAction(QWMainWind); actCopy->setObjectName(QStringLiteral("actCopy")); QIcon icon1; icon1.addFile(QStringLiteral(":/images/images/120.bmp"), QSize(), QIcon::Normal, QIcon::Off); actCopy->setIcon(icon1); actPaste = new QAction(QWMainWind); actPaste->setObjectName(QStringLiteral("actPaste")); QIcon icon2; icon2.addFile(QStringLiteral(":/images/images/paste.bmp"), QSize(), QIcon::Normal, QIcon::Off); actPaste->setIcon(icon2); actFontBold = new QAction(QWMainWind); actFontBold->setObjectName(QStringLiteral("actFontBold")); actFontBold->setCheckable(true); QIcon icon3; icon3.addFile(QStringLiteral(":/images/images/BLD.BMP"), QSize(), QIcon::Normal, QIcon::Off); actFontBold->setIcon(icon3); actFontItalic = new QAction(QWMainWind); actFontItalic->setObjectName(QStringLiteral("actFontItalic")); actFontItalic->setCheckable(true); QIcon icon4; icon4.addFile(QStringLiteral(":/images/images/ITL.BMP"), QSize(), QIcon::Normal, QIcon::Off); actFontItalic->setIcon(icon4); actFontUnder = new QAction(QWMainWind); actFontUnder->setObjectName(QStringLiteral("actFontUnder")); actFontUnder->setCheckable(true); QIcon icon5; icon5.addFile(QStringLiteral(":/images/images/WORDUNDR.BMP"), QSize(), QIcon::Normal, QIcon::Off); actFontUnder->setIcon(icon5); actClose = new QAction(QWMainWind); actClose->setObjectName(QStringLiteral("actClose")); QIcon icon6; icon6.addFile(QStringLiteral(":/images/images/exit.bmp"), QSize(), QIcon::Normal, QIcon::Off); actClose->setIcon(icon6); actOpen = new QAction(QWMainWind); actOpen->setObjectName(QStringLiteral("actOpen")); QIcon icon7; icon7.addFile(QStringLiteral(":/images/images/open3.bmp"), QSize(), QIcon::Normal, QIcon::Off); actOpen->setIcon(icon7); actClear = new QAction(QWMainWind); actClear->setObjectName(QStringLiteral("actClear")); QIcon icon8; icon8.addFile(QStringLiteral(":/images/images/103.bmp"), QSize(), QIcon::Normal, QIcon::Off); actClear->setIcon(icon8); actFont = new QAction(QWMainWind); actFont->setObjectName(QStringLiteral("actFont")); QIcon icon9; icon9.addFile(QStringLiteral(":/images/images/20.ico"), QSize(), QIcon::Normal, QIcon::Off); actFont->setIcon(icon9); actNew = new QAction(QWMainWind); actNew->setObjectName(QStringLiteral("actNew")); QIcon icon10; icon10.addFile(QStringLiteral(":/images/images/new2.bmp"), QSize(), QIcon::Normal, QIcon::Off); actNew->setIcon(icon10); actToolbarLab = new QAction(QWMainWind); actToolbarLab->setObjectName(QStringLiteral("actToolbarLab")); actToolbarLab->setCheckable(true); actToolbarLab->setChecked(true); actToolbarLab->setMenuRole(QAction::TextHeuristicRole); centralWidget = new QWidget(QWMainWind); centralWidget->setObjectName(QStringLiteral("centralWidget")); txtEdit = new QTextEdit(centralWidget); txtEdit->setObjectName(QStringLiteral("txtEdit")); txtEdit->setGeometry(QRect(50, 15, 396, 136)); QFont font1; font1.setPointSize(16); txtEdit->setFont(font1); QWMainWind->setCentralWidget(centralWidget); menuBar = new QMenuBar(QWMainWind); menuBar->setObjectName(QStringLiteral("menuBar")); menuBar->setGeometry(QRect(0, 0, 543, 23)); menu = new QMenu(menuBar); menu->setObjectName(QStringLiteral("menu")); menu_2 = new QMenu(menuBar); menu_2->setObjectName(QStringLiteral("menu_2")); menu_3 = new QMenu(menuBar); menu_3->setObjectName(QStringLiteral("menu_3")); QWMainWind->setMenuBar(menuBar); mainToolBar = new QToolBar(QWMainWind); mainToolBar->setObjectName(QStringLiteral("mainToolBar")); mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); QWMainWind->addToolBar(Qt::TopToolBarArea, mainToolBar); statusBar = new QStatusBar(QWMainWind); statusBar->setObjectName(QStringLiteral("statusBar")); QWMainWind->setStatusBar(statusBar); menuBar->addAction(menu->menuAction()); menuBar->addAction(menu_2->menuAction()); menuBar->addAction(menu_3->menuAction()); menu->addAction(actNew); menu->addAction(actOpen); menu->addSeparator(); menu->addAction(actClose); menu_2->addAction(actCut); menu_2->addAction(actCopy); menu_2->addAction(actPaste); menu_2->addSeparator(); menu_2->addAction(actClear); menu_3->addAction(actFontBold); menu_3->addAction(actFontItalic); menu_3->addAction(actFontUnder); menu_3->addSeparator(); menu_3->addAction(actToolbarLab); mainToolBar->addAction(actNew); mainToolBar->addAction(actOpen); mainToolBar->addAction(actClear); mainToolBar->addSeparator(); mainToolBar->addAction(actCut); mainToolBar->addAction(actCopy); mainToolBar->addAction(actPaste); mainToolBar->addSeparator(); mainToolBar->addAction(actFontItalic); mainToolBar->addAction(actFontBold); mainToolBar->addAction(actFontUnder); mainToolBar->addSeparator(); retranslateUi(QWMainWind); QObject::connect(actClose, SIGNAL(triggered()), QWMainWind, SLOT(close())); QObject::connect(actClear, SIGNAL(triggered()), txtEdit, SLOT(clear())); QObject::connect(actCut, SIGNAL(triggered()), txtEdit, SLOT(cut())); QObject::connect(actCopy, SIGNAL(triggered()), txtEdit, SLOT(copy())); QObject::connect(actPaste, SIGNAL(triggered()), txtEdit, SLOT(paste())); QMetaObject::connectSlotsByName(QWMainWind); } // setupUi void retranslateUi(QMainWindow *QWMainWind) { QWMainWind->setWindowTitle(QApplication::translate("QWMainWind", "QWMainWind", Q_NULLPTR)); actCut->setText(QApplication::translate("QWMainWind", "\345\211\252\345\210\207", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actCut->setToolTip(QApplication::translate("QWMainWind", "\345\211\252\345\210\207", Q_NULLPTR)); #endif // QT_NO_TOOLTIP #ifndef QT_NO_SHORTCUT actCut->setShortcut(QApplication::translate("QWMainWind", "Ctrl+X", Q_NULLPTR)); #endif // QT_NO_SHORTCUT actCopy->setText(QApplication::translate("QWMainWind", "\345\244\215\345\210\266", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actCopy->setToolTip(QApplication::translate("QWMainWind", "\345\244\215\345\210\266", Q_NULLPTR)); #endif // QT_NO_TOOLTIP #ifndef QT_NO_SHORTCUT actCopy->setShortcut(QApplication::translate("QWMainWind", "Ctrl+C", Q_NULLPTR)); #endif // QT_NO_SHORTCUT actPaste->setText(QApplication::translate("QWMainWind", "\347\262\230\350\264\264", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actPaste->setToolTip(QApplication::translate("QWMainWind", "\347\262\230\350\264\264", Q_NULLPTR)); #endif // QT_NO_TOOLTIP #ifndef QT_NO_SHORTCUT actPaste->setShortcut(QApplication::translate("QWMainWind", "Ctrl+V", Q_NULLPTR)); #endif // QT_NO_SHORTCUT actFontBold->setText(QApplication::translate("QWMainWind", "\347\262\227\344\275\223", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actFontBold->setToolTip(QApplication::translate("QWMainWind", "\347\262\227\344\275\223", Q_NULLPTR)); #endif // QT_NO_TOOLTIP actFontItalic->setText(QApplication::translate("QWMainWind", "\346\226\234\344\275\223", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actFontItalic->setToolTip(QApplication::translate("QWMainWind", "\346\226\234\344\275\223", Q_NULLPTR)); #endif // QT_NO_TOOLTIP actFontUnder->setText(QApplication::translate("QWMainWind", "\344\270\213\345\210\222\347\272\277", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actFontUnder->setToolTip(QApplication::translate("QWMainWind", "\344\270\213\345\210\222\347\272\277", Q_NULLPTR)); #endif // QT_NO_TOOLTIP actClose->setText(QApplication::translate("QWMainWind", "\351\200\200\345\207\272", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actClose->setToolTip(QApplication::translate("QWMainWind", "\351\200\200\345\207\272", Q_NULLPTR)); #endif // QT_NO_TOOLTIP actOpen->setText(QApplication::translate("QWMainWind", "\346\211\223\345\274\200...", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actOpen->setToolTip(QApplication::translate("QWMainWind", "\346\211\223\345\274\200\346\226\207\344\273\266", Q_NULLPTR)); #endif // QT_NO_TOOLTIP #ifndef QT_NO_SHORTCUT actOpen->setShortcut(QApplication::translate("QWMainWind", "Ctrl+O", Q_NULLPTR)); #endif // QT_NO_SHORTCUT actClear->setText(QApplication::translate("QWMainWind", "\346\270\205\347\251\272", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actClear->setToolTip(QApplication::translate("QWMainWind", "\346\270\205\347\251\272\345\206\205\345\256\271", Q_NULLPTR)); #endif // QT_NO_TOOLTIP actFont->setText(QApplication::translate("QWMainWind", "\345\255\227\344\275\223...", Q_NULLPTR)); #ifndef QT_NO_TOOLTIP actFont->setToolTip(QApplication::translate("QWMainWind", "\345\255\227\344\275\223\350\256\276\347\275\256", Q_NULLPTR)); #endif // QT_NO_TOOLTIP actNew->setText(QApplication::translate("QWMainWind", "\346\226\260\345\273\272", Q_NULLPTR)); #ifndef QT_NO_SHORTCUT actNew->setShortcut(QApplication::translate("QWMainWind", "Ctrl+N", Q_NULLPTR)); #endif // QT_NO_SHORTCUT actToolbarLab->setText(QApplication::translate("QWMainWind", "\346\230\276\347\244\272\345\267\245\345\205\267\346\240\217\346\226\207\345\255\227\346\240\207\347\255\276", Q_NULLPTR)); menu->setTitle(QApplication::translate("QWMainWind", "\346\226\207\344\273\266", Q_NULLPTR)); menu_2->setTitle(QApplication::translate("QWMainWind", "\347\274\226\350\276\221", Q_NULLPTR)); menu_3->setTitle(QApplication::translate("QWMainWind", "\346\240\274\345\274\217", Q_NULLPTR)); } // retranslateUi }; namespace Ui { class QWMainWind: public Ui_QWMainWind {}; } // namespace Ui QT_END_NAMESPACE #endif // UI_QWMAINWIND_H
#ifndef QWMAINWIND_H #define QWMAINWIND_H #include//! [1] #include #include #include #include //! [1] //! namespace Ui { class QWMainWind; } class QWMainWind : public QMainWindow { Q_OBJECT private: QString fCurFileName;//当前文件名 //! [2] QLabel *fLabCurFile;//状态栏里显示当前文件的Label QProgressBar *progressBar1;//状态栏上的进度条 QSpinBox *spinFontSize;// 字体大小 QFontComboBox *comboFont;//字体名称 //! [2] void updateCurFile(QString aFile);//更新当前文件名,并更新状态栏提示 //! [3] void iniUI(); //程序设计的UI初始化 //! [3] void iniSignalSlots(); //手工关联信号与槽 void createNew(); public: explicit QWMainWind(QWidget *parent = 0); ~QWMainWind(); private slots: //UI界面设计生成的槽函数 void on_actFontBold_triggered(bool checked); //粗体Action void on_actFontItalic_triggered(bool checked); //斜体Action void on_actFontUnder_triggered(bool checked); //下划线Action void on_actNew_triggered();//新建文件 void on_actOpen_triggered();//打开文件 void on_actFont_triggered();//字体选择对话框 void on_txtEdit_selectionChanged(); //当前选择的文字发生变化,更新粗体、斜体、下划线3个action的checked状态 void on_txtEdit_copyAvailable(bool b);//有文字可copy时更新cut,copy的Enable状态 void on_actToolbarLab_triggered(bool checked); //设置工具栏按钮样式 // 自定义槽函数 void on_spinBoxFontSize_valueChanged(int aFontSize);//改变字体大小的SpinBox的响应 void on_comboFont_currentIndexChanged(const QString &arg1);//FontCombobox的响应,选择字体名称 private: Ui::QWMainWind *ui; }; #endif // QWMAINWIND_H
#include "qwmainwind.h" #includeint main(int argc, char *argv[]) { QApplication a(argc, argv); QWMainWind w; w.show(); return a.exec(); }
#include "qwmainwind.h" #include "ui_qwmainwind.h" #include#include #include #include #include #include #include void QWMainWind::updateCurFile(QString aFile) { //更新当前文件名,并更新状态栏提示 fCurFileName = aFile; fLabCurFile->setText("当前文件:" + fCurFileName); } void QWMainWind::iniUI() { //状态栏 //! [4] fLabCurFile = new QLabel; //用于显示当前文件名的标签 fLabCurFile->setMinimumWidth(150); fLabCurFile->setText("当前文件:"); ui->statusBar->addWidget(fLabCurFile);//添加到状态栏 progressBar1 = new QProgressBar; //状态栏上的进度条 progressBar1->setMaximumWidth(200);//设置组件最大宽度 progressBar1->setMinimum(5); progressBar1->setMaximum(50); progressBar1->setValue(ui->txtEdit->font().pointSize());//初始值 ui->statusBar->addWidget(progressBar1); //添加到状态栏 //! [4] //工具栏 spinFontSize = new QSpinBox;// 工具栏上的文字大小 SpinBox spinFontSize->setMinimum(5); spinFontSize->setMaximum(50); spinFontSize->setValue(ui->txtEdit->font().pointSize());//初始值 spinFontSize->setMinimumWidth(50);//设置组件最小宽度 ui->mainToolBar->addWidget(new QLabel("字体大小 ")); //不引用的Label无需定义变量 ui->mainToolBar->addWidget(spinFontSize); //SpinBox添加到工具栏 ui->mainToolBar->addSeparator(); //工具栏上增加分隔条 ui->mainToolBar->addWidget(new QLabel(" 字体 ")); comboFont = new QFontComboBox;//字体名称ComboBox comboFont->setMinimumWidth(150); //设置组件最小宽度 ui->mainToolBar->addWidget(comboFont);//添加到工具栏 setCentralWidget(ui->txtEdit); //将txtEdit设置为中心组件,自动填充整个工作区 } void QWMainWind::iniSignalSlots() { //信号与槽的关联,当函数带有参数时,必须写明参数的类型 connect(spinFontSize, SIGNAL(valueChanged(int)), this, SLOT(on_spinBoxFontSize_valueChanged(int))); connect(comboFont, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(on_comboFont_currentIndexChanged(const QString &))); } QWMainWind::QWMainWind(QWidget *parent) : QMainWindow(parent), ui(new Ui::QWMainWind) { ui->setupUi(this); iniUI();//手工初始化UI iniSignalSlots();//信号与槽关联 } QWMainWind::~QWMainWind() { delete ui; } void QWMainWind::on_txtEdit_copyAvailable(bool b) { //有文字可copy时更新cut,copy的Enable状态 ui->actCut->setEnabled(b); //能否 cut ui->actCopy->setEnabled(b); //能否copy ui->actPaste->setEnabled(ui->txtEdit->canPaste()); //能否paste } void QWMainWind::on_actOpen_triggered() { QString curPath, aFileName; curPath = QCoreApplication::applicationDirPath(); //获取应用程序的路径 //调用打开文件对话框打开一个文件 aFileName = QFileDialog::getOpenFileName(this, tr("打开一个文件"), curPath, "C++程序文件(*.cpp);;H头文件(*.h);;文本文件(*.txt);;所有文件(*.*)"); if (!aFileName.isEmpty()) { QFile aFile(aFileName); //以文件方式读出 if (aFile.open(QIODevice::ReadWrite | QIODevice::Text)) { QTextStream aStream(&aFile); //用文本流读取文件 while (!aStream.atEnd()) { ui->txtEdit->append(aStream.readLine()); //读取一个文本行 } updateCurFile(aFileName); //更新状态栏显示 } aFile.close(); } } void QWMainWind::on_actFont_triggered() { bool ok; QFont font = QFontDialog::getFont(&ok, this); if (ok) { ui->txtEdit->setFont(font); } } void QWMainWind::on_actNew_triggered() { //新建文件 ui->txtEdit->clear(); updateCurFile(""); } void QWMainWind::on_spinBoxFontSize_valueChanged(int aFontSize) { //改变字体大小的SpinBox的响应 QTextCharFormat fmt; fmt.setFontPointSize(aFontSize); //设置字体大小 ui->txtEdit->mergeCurrentCharFormat(fmt); progressBar1->setValue(aFontSize); } void QWMainWind::on_comboFont_currentIndexChanged(const QString &arg1) { //FontCombobox的响应,选择字体名称 QTextCharFormat fmt; fmt.setFontFamily(arg1);//设置字体名称 ui->txtEdit->mergeCurrentCharFormat(fmt); } void QWMainWind::on_actToolbarLab_triggered(bool checked) { if (checked) { //显示文字和图标 ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); } else { //只显示图标 ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonIconOnly); } } void QWMainWind::on_actFontBold_triggered(bool checked) { QTextCharFormat fmt; //格式 fmt = ui->txtEdit->currentCharFormat(); //获取当前选择文字的格式 if (checked) { // 相当于调用ui->actFontBold->isChecked();读取Action的check状态 fmt.setFontWeight(QFont::Bold); } else { fmt.setFontWeight(QFont::Normal); } ui->txtEdit->mergeCurrentCharFormat(fmt); } void QWMainWind::on_actFontItalic_triggered(bool checked) { QTextCharFormat fmt; fmt = ui->txtEdit->currentCharFormat(); fmt.setFontItalic(checked); ui->txtEdit->mergeCurrentCharFormat(fmt); } void QWMainWind::on_actFontUnder_triggered(bool checked) { QTextCharFormat fmt; fmt = ui->txtEdit->currentCharFormat(); fmt.setFontUnderline(checked); ui->txtEdit->mergeCurrentCharFormat(fmt); } void QWMainWind::on_txtEdit_selectionChanged() { //当前选择的文字发生变化,更新粗体、斜体、下划线3个action的checked状态 QTextCharFormat fmt; fmt = ui->txtEdit->currentCharFormat(); //获取文字的格式 ui->actFontItalic->setChecked(fmt.fontItalic()); //是否斜体 ui->actFontBold->setChecked(fmt.font().bold()); //是否粗体 ui->actFontUnder->setChecked(fmt.fontUnderline()); //是否有下划线 }
<?xml version="1.0" encoding="UTF-8"?>"4.0"> <class>QWMainWindclass> class="QMainWindow" name="QWMainWind"> "geometry"> 0 0 543 258 "font"> 11 "windowTitle"> <string>QWMainWindstring> class="QWidget" name="centralWidget"> class="QTextEdit" name="txtEdit"> "geometry"> 50 15 396 136 "font"> 16 class="QMenuBar" name="menuBar"> "geometry"> 0 0 543 36 class="QMenu" name="menu"> "title"> <string>文件string> "actNew"/> "actOpen"/> "separator"/> "actClose"/> class="QMenu" name="menu_2"> "title"> <string>编辑string> "actCut"/> "actCopy"/> "actPaste"/> "separator"/> "actClear"/> class="QMenu" name="menu_3"> "title"> <string>格式string> "actFontBold"/> "actFontItalic"/> "actFontUnder"/> "separator"/> "actToolbarLab"/> "menu"/> "menu_2"/> "menu_3"/> class="QToolBar" name="mainToolBar"> "toolButtonStyle"> <enum>Qt::ToolButtonTextUnderIconenum> "toolBarArea"> <enum>TopToolBarAreaenum> "toolBarBreak"> <bool>falsebool> "actNew"/> "actOpen"/> "actClear"/> "separator"/> "actCut"/> "actCopy"/> "actPaste"/> "separator"/> "actFontItalic"/> "actFontBold"/> "actFontUnder"/> "separator"/> class="QStatusBar" name="statusBar"/> "actCut"> "icon"> "res.qrc"> :/images/images/cut.bmp :/images/images/cut.bmp"text"> <string>剪切string> "toolTip"> <string>剪切string> "shortcut"> <string>Ctrl+Xstring> "actCopy"> "icon"> "res.qrc"> :/images/images/120.bmp :/images/images/120.bmp"text"> <string>复制string> "toolTip"> <string>复制string> "shortcut"> <string>Ctrl+Cstring> "actPaste"> "icon"> "res.qrc"> :/images/images/paste.bmp :/images/images/paste.bmp"text"> <string>粘贴string> "toolTip"> <string>粘贴string> "shortcut"> <string>Ctrl+Vstring> "actFontBold"> "checkable"> <bool>truebool> "icon"> "res.qrc"> :/images/images/BLD.BMP :/images/images/BLD.BMP"text"> <string>粗体string> "toolTip"> <string>粗体string> "actFontItalic"> "checkable"> <bool>truebool> "icon"> "res.qrc"> :/images/images/ITL.BMP :/images/images/ITL.BMP"text"> <string>斜体string> "toolTip"> <string>斜体string> "actFontUnder"> "checkable"> <bool>truebool> "icon"> "res.qrc"> :/images/images/WORDUNDR.BMP :/images/images/WORDUNDR.BMP"text"> <string>下划线string> "toolTip"> <string>下划线string> "actClose"> "icon"> "res.qrc"> :/images/images/exit.bmp :/images/images/exit.bmp"text"> <string>退出string> "toolTip"> <string>退出string> "actOpen"> "icon"> "res.qrc"> :/images/images/open3.bmp :/images/images/open3.bmp"text"> <string>打开...string> "toolTip"> <string>打开文件string> "shortcut"> <string>Ctrl+Ostring> "actClear"> "icon"> "res.qrc"> :/images/images/103.bmp :/images/images/103.bmp"text"> <string>清空string> "toolTip"> <string>清空内容string> "actFont"> "icon"> "res.qrc"> :/images/images/20.ico :/images/images/20.ico"text"> <string>字体...string> "toolTip"> <string>字体设置string> "actNew"> "icon"> "res.qrc"> :/images/images/new2.bmp :/images/images/new2.bmp"text"> <string>新建string> "shortcut"> <string>Ctrl+Nstring> "actToolbarLab"> "checkable"> <bool>truebool> "checked"> <bool>truebool> "text"> <string>显示工具栏文字标签string> "menuRole"> <enum>QAction::TextHeuristicRoleenum> "6" margin="11"/> "res.qrc"/> actClose triggered() QWMainWind close() "sourcelabel"> -1 -1 "destinationlabel"> 422 254 actClear triggered() txtEdit clear() "sourcelabel"> -1 -1 "destinationlabel"> 260 256 actCut triggered() txtEdit cut() "sourcelabel"> -1 -1 "destinationlabel"> 260 256 actCopy triggered() txtEdit copy() "sourcelabel"> -1 -1 "destinationlabel"> 260 256 actPaste triggered() txtEdit paste() "sourcelabel"> -1 -1 "destinationlabel"> 260 256