📄 mainwindow.cpp
字号:
#include <QtGui>#include "mainwindow.h"CMainWindow::CMainWindow(QWidget* parent) : QMainWindow(parent){ iniMenu(); iniToolBar(); iniCentralWidget(); setWindowTitle(tr("文本编辑器"));showMaximized();}void CMainWindow::iniMenu(){ menu_F = new QMenu(tr("文件(&F)"), this); actNew = menu_F->addAction(QIcon(":/new.png"), tr("新建(&N)")); actNew->setShortcut(QKeySequence(tr("Ctrl+N"))); actOpen = menu_F->addAction(QIcon(":/open.png"), tr("打开(&O)")); actOpen->setShortcut(QKeySequence(tr("Ctrl+O"))); actClose = menu_F->addAction(tr("关闭(&C)")); menu_F->addSeparator(); actSave = menu_F->addAction(QIcon(":/save.png"), tr("保存(&S)")); actSave->setShortcut(QKeySequence(tr("Ctrl+S"))); actASave = menu_F->addAction(QIcon(":/asave.png"), tr("另存为(&A)")); menu_F->addSeparator(); actQuit = menu_F->addAction(tr("退出(&X)")); menu_E = new QMenu(tr("编辑(&E)"), this); actUndo = menu_E->addAction(QIcon(":/undo.png"), tr("撤销(&U)")); actUndo->setShortcut(QKeySequence(tr("Ctrl+Z"))); menu_E->addSeparator(); actCut = menu_E->addAction(QIcon(":/cut.png"), tr("剪切(&C)")); actCut->setShortcut(QKeySequence(tr("Ctrl+X"))); actCopy = menu_E->addAction(QIcon(":/copy.png"), tr("复制(&C)")); actCopy->setShortcut(QKeySequence(tr("Ctrl+C"))); actPast = menu_E->addAction(QIcon(":/paste.png"), tr("粘贴(&P)")); actPast->setShortcut(QKeySequence(tr("Ctrl+V"))); menu_E->addSeparator(); actAll = menu_E->addAction(tr("全选(&A)")); actAll->setShortcut(QKeySequence(tr("Ctrl+A"))); menu_T = new QMenu(tr("工具(&T)"), this); actFind = menu_T->addAction(QIcon(":/find.png"), tr("查找文件...(&F)")); QMenuBar* bar = menuBar(); bar->addMenu(menu_F); bar->addMenu(menu_E); bar->addMenu(menu_T);}void CMainWindow::iniToolBar(){ fileToolBar = new QToolBar(this); fileToolBar->setAllowedAreas(Qt::NoToolBarArea); fileToolBar->setOrientation(Qt::Horizontal); fileToolBar->addAction(actNew); fileToolBar->addAction(actOpen); fileToolBar->addAction(actSave); fileToolBar->addAction(actASave); editToolBar = new QToolBar(this); editToolBar->setAllowedAreas(Qt::AllToolBarAreas); editToolBar->setOrientation(Qt::Horizontal); editToolBar->addAction(actUndo); editToolBar->addAction(actCut); editToolBar->addAction(actCopy); editToolBar->addAction(actPast); addToolBar(Qt::TopToolBarArea, fileToolBar); addToolBar(Qt::TopToolBarArea, editToolBar);}void CMainWindow::iniCentralWidget(){ textEdit = new QTextEdit(this); setCentralWidget(textEdit); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -