一、创建项目
选择QMainWindow模板
二、项目结构
三、菜单栏、工具栏、状态栏、铆接部件
mainwindow.cpp
#include "mainwindow.h" #include <QMenuBar> #include <QToolBar> #include <QPushButton> #include <QStatusBar> #include <QLabel> #include <QDockWidget> #include<QTextEdit> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { //重置窗口大小 resize(600,400); //菜单栏创建 最多只能有一个 QMenuBar *bar=menuBar(); //将菜单栏放到窗口中 setMenuBar(bar); //创建菜单 QMenu * fileMenu=bar->addMenu("文件"); QMenu *editMenu=bar->addMenu("编辑"); //创建菜单项 fileMenu->addAction("新建"); //添加分割线 fileMenu->addSeparator(); fileMenu->addAction("打开"); //工具栏,可以有多个 QToolBar * toolBar=new QToolBar(this); //添加到左边 addToolBar(Qt::LeftToolBarArea,toolBar); //后期设置 只允许 左右停靠 toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea); //设置浮动 toolBar->setFloatable(false); //设置移动(总开关) toolBar->setMovable(false); QAction *projectAction= toolBar->addAction("项目"); projectAction->setCheckable(true); connect(projectAction,&QAction::changed,projectAction,[projectAction](){ projectAction->setEnabled(false); }); toolBar->addSeparator(); toolBar->addAction("调试"); //工具栏添加空间 QPushButton * btn=new QPushButton("AA",this); toolBar->addWidget(btn); //状态栏 最多有一个 QStatusBar * stBar=statusBar(); //设置到窗口中 setStatusBar(stBar); //放标签控件 QLabel *labe1=new QLabel("提示信息",this); stBar->addWidget(labe1); QLabel * label2=new QLabel("右侧提示信息",this); stBar->addPermanentWidget(label2); //铆接部件(浮动窗口) 可以有多个 QDockWidget * dockWidget=new QDockWidget("浮动",this); addDockWidget(Qt::BottomDockWidgetArea,dockWidget); //设置后期停靠区域,只允许上下 dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea); //设置中间部件 只能一个 QTextEdit * edit=new QTextEdit(this); setCentralWidget(edit); } MainWindow::~MainWindow() { }