菜单栏
多用于windows开发
创建步骤
第一步
剩下的直接对着下一步狂怼!
菜单栏代码
#include "mainwindow.h"#include<QMenuBar>#include<QMenu>#include <QAction>#include<QDebug>#include<QToolBar>#include <QPushButton>#include <QStatusBar>#include <QLabel>#include<QTextEdit>#include <QDockWidget>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent){//菜单栏QMenuBar*mBar = menuBar();//添加菜单QMenu *pFile = mBar->addMenu("文件");//添加菜单项,添加动作QAction*pNew = pFile->addAction("新建");connect(pNew,&QAction::triggered,[=](){qDebug()<<"新建被按下";});//添加分割线pFile->addSeparator();QAction*pOpen = pFile->addAction("打开");//添加工具栏。菜单项的快件方式QToolBar * toolBar = addToolBar("toolBat");//工具栏天添加快捷键toolBar->addAction(pNew);QPushButton *b = new QPushButton(this);b->setText("点击按钮");toolBar->addWidget(b);connect(b,&QPushButton::pressed, [=](){qDebug()<<"按钮被按下";});//状态栏QStatusBar * sBar = statusBar();QLabel*label = new QLabel(this);//在状栏上添加标签label->setText("标签");sBar->addWidget(label);//addwidget 从左往右添加便签sBar->addWidget(new QLabel("2",this));//addPermanentWidget 从右往左添加 sBar->addPermanentWidget(new QLabel("2",this));//核心控件QTextEdit*textemit = new QTextEdit(this);setCentralWidget(textemit);//浮动窗口QDockWidget * dock = new QDockWidget(this);addDockWidget(Qt::LeftDockWidgetArea,dock);QDockWidget * dock2 = new QDockWidget(this);dock->setWidget(dock2);//模态对话框和非模态对话框dock->setWidget(dock2);QMenu * dialog = mBar->addMenu("对话框");QAction* motai = dialog->addAction("模态对话框");dialog->addSeparator();this->resize(400,300);QAction* feimotai = dialog->addAction("fei模态对话框");connect(motai,&QAction::triggered,[=](){//非模态对话框QDialog dlg;dlg.resize(100,100);dlg.exec();qDebug()<<"111";});connect(feimotai,&QAction::triggered,[=](){// 模态对话框//方法1/*QDialog dlg1; //放到mainwindow成员中就不会消失dlg1.resize(100,100);dlg1.show();*///方法2/*QDialog *dlg2 = new QDialog(this);dlg2->setAttribute(Qt::WA_DeleteOnClose);dlg2.show();*///错误用法/*QDialog *dlg = new QDialog(this);//点一次按钮产生一块QDialog大小的空间,程序结束才释放dlg->show();*/qDebug()<<"111";});}MainWindow::~MainWindow(){}