完整
创建一个新项目
路径最好不在C盘
选择QMainWindow,界面如下
简单的构造一下
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//创建mainwindow基类
QMenuBar* menuBar= ui->menuBar;
//创建菜单项
menuBar->addMenu("文件(F)");
menuBar->addMenu("编辑(E)");
menuBar->addMenu("调试(D)");
menuBar->addMenu("帮助(H)");
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//创建mainwindow基类
QMenuBar* menuBar= ui->menuBar;
//创建菜单项
QMenu* fileMenu=menuBar->addMenu("文件(F)");
QMenu* editerMenu=menuBar->addMenu("编辑(E)");
QMenu* debugMenu=menuBar->addMenu("调试(D)");
QMenu* helpMenu=menuBar->addMenu("帮助(H)");
//菜单项中添加操作(文字)
//文件下拉项
fileMenu->addAction("新建文件");
fileMenu->addAction("打开文件");
fileMenu->addAction("保存文件");
fileMenu->addAction("打印");
//编辑下拉项
editerMenu->addAction("复制");
editerMenu->addAction("粘贴");
editerMenu->addAction("剪切");
//调试下拉项
debugMenu->addAction("开始调试");
debugMenu->addAction("中断");
debugMenu->addAction("继续");
//帮助下拉项
helpMenu->addAction("报告Bug");
helpMenu->addAction("关于");
接下来会出现这个
添加前缀
添加文件
全选图标
fileMenu->addAction(QIcon("://filenew.png"),"新建文件");
fileMenu->addAction(QIcon("://fileopen.png"),"打开文件");
fileMenu->addAction(QIcon("://filesave.png"),"保存文件");
fileMenu->addAction(QIcon("://fileprint.png"),"打印");
菜单栏
//工具栏
QToolBar *toolBar=ui->mainToolBar;
toolBar->addAction(newAction);
toolBar->addAction(openAction);
toolBar->addAction(saveAction);
toolBar->addAction(printfAction);
完整代码如下:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMenuBar* menuBar= ui->menuBar;
QMenu *fileMenu=menuBar->addMenu("文件(F)");
QMenu * fileEditer=menuBar->addMenu("编辑(E)");
QMenu * fileBuild=menuBar->addMenu("构建(B)");
QMenu * fileHelp=menuBar->addMenu("帮助(H)");
//文件添加操作
QAction* NewAction=fileMenu->addAction(QIcon("://filenew.png"),"新建文件");
QAction* SaveAction=fileMenu->addAction(QIcon("://filesave.png"),"保存文件");
QAction* OpenAction=fileMenu->addAction(QIcon("://fileopen.png"),"打开文件");
QAction* PrintfAction=fileMenu->addAction(QIcon("://fileprint.png"),"打印");
//编辑添加操作
fileEditer->addAction(QIcon("://editredo.png"),"撤销");
fileEditer->addAction(QIcon("://editundo.png"),"反撤销");
QAction* cutAction=fileEditer->addAction(QIcon("://editcut.png"),"剪切");
QAction* copyAction=fileEditer->addAction(QIcon("://editcopy.png"),"复制");
QAction* pasteAction=fileEditer->addAction(QIcon("://editpaste.png"),"粘贴");
//构建添加操作
fileBuild->addAction(QIcon("://textbold.png"),"构建所有项目");
fileBuild->addAction(QIcon("://textcenter.png"),"执行项目");
fileBuild->addAction(QIcon("://textitalic.png"),"重新构建项目");
fileBuild->addAction(QIcon("://textjustify.png"),"清理所有项目");
//帮助添加操作
fileHelp->addAction(QIcon("://textleft.png"),"目录");
fileHelp->addAction(QIcon("://textright.png"),"索引");
fileHelp->addAction(QIcon("://textunder.png"),"报告Bug");
fileHelp->addAction(QIcon("://true-color.png"),"关于QT");
//工具栏
QToolBar* toolBar= ui->mainToolBar;
toolBar->addAction(NewAction);
toolBar->addAction(SaveAction);
toolBar->addAction(OpenAction);
toolBar->addAction(PrintfAction);
toolBar->addAction(cutAction);
toolBar->addAction(copyAction);
toolBar->addAction(pasteAction);
}
MainWindow::~MainWindow()
{
delete ui;
}