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"
#include 

int 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
    
   
  
 
QT