⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainwindow.cpp

📁 linux窗口程序设计一书的第四章代码-QMainWindow,希望对大家有用
💻 CPP
字号:
#include "mainwindow.h"  #include <QtGui>// 主窗口实现MainWindow::MainWindow(){    setWindowTitle(tr("Doc"));    text = new QTextEdit(this);    setCentralWidget(text);       createActions();    createMenus();    createToolBars();}voidMainWindow::createActions(){	    // file open action    fileOpenAction = new QAction(QIcon(":/images/open.png"),tr("Open"),this);	// 打开文件    fileOpenAction->setShortcut(tr("Ctrl+O"));    fileOpenAction->setStatusTip(tr("open a file"));    connect(fileOpenAction,SIGNAL(triggered()),this,SLOT(slotOpenFile()));        // file new action    fileNewAction = new QAction(QIcon(":/images/new.png"),tr("New"),this);	// 新建文件    fileNewAction->setShortcut(tr("Ctrl+N"));    fileNewAction->setStatusTip(tr("new file"));    connect(fileNewAction,SIGNAL(triggered()),this,SLOT(slotNewFile()));    // save file action    fileSaveAction = new QAction(QPixmap(":/images/save.png"),tr("Save"),this);	// 保存文件     fileSaveAction->setShortcut(tr("Ctrl+S"));    fileSaveAction->setStatusTip(tr("save file"));    connect(fileSaveAction,SIGNAL(activated()),this,SLOT(slotSaveFile()));    // exit action    exitAction = new QAction(tr("Exit"), this);	// 退出
    exitAction->setShortcut(tr("Ctrl+Q"));
    exitAction->setStatusTip(tr("exit"));
    connect(exitAction, SIGNAL(triggered()), this, SLOT(close()));

    cutAction = new QAction(QIcon(":/images/cut.png"), tr("Cut"), this);		// 剪切
    cutAction->setShortcut(tr("Ctrl+X"));
    cutAction->setStatusTip(tr("cut to clipboard"));
    connect(cutAction, SIGNAL(triggered()), text, SLOT(cut()));

    copyAction = new QAction(QIcon(":/images/copy.png"), tr("Copy"), this);		// 复制
    copyAction->setShortcut(tr("Ctrl+C"));
    copyAction->setStatusTip(tr("copy to clipboard"));
    connect(copyAction, SIGNAL(triggered()), text, SLOT(copy()));

    pasteAction = new QAction(QIcon(":/images/paste.png"), tr("Paste"), this);		// 粘贴
    pasteAction->setShortcut(tr("Ctrl+V"));
    pasteAction->setStatusTip(tr("paste clipboard to selection"));
    connect(pasteAction, SIGNAL(triggered()), text, SLOT(paste()));

    aboutAction = new QAction(tr("About"), this);		// 关于
    connect(aboutAction, SIGNAL(triggered()), this, SLOT(slotAbout()));}voidMainWindow::createMenus(){	    fileMenu = menuBar()->addMenu(tr("File"));    editMenu = menuBar()->addMenu(tr("Edit"));    aboutMenu = menuBar()->addMenu(tr("Help"));        fileMenu->addAction(fileNewAction);    fileMenu->addAction(fileOpenAction);    fileMenu->addAction(fileSaveAction);    fileMenu->addAction(exitAction);        editMenu->addAction(copyAction);    editMenu->addAction(cutAction);    editMenu->addAction(pasteAction);        aboutMenu->addAction(aboutAction);         }voidMainWindow::createToolBars(){	    fileTool = addToolBar("File");    fileTool->setMovable(false);    editTool = addToolBar("Edit");        fileTool->addAction(fileNewAction);    fileTool->addAction(fileOpenAction);    fileTool->addAction(fileSaveAction);        editTool->addAction(copyAction);    editTool->addAction(cutAction);    editTool->addAction(pasteAction);   }voidMainWindow::slotNewFile(){}voidMainWindow::slotOpenFile(){}voidMainWindow::slotSaveFile(){}voidMainWindow::slotCopy(){}voidMainWindow::slotCut(){}voidMainWindow::slotPaste(){}voidMainWindow::slotAbout(){}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -