根据B站《最新QT从入门到实战完整版|传智教育》学习的,BV号:BV1g4411H78N
直接上代码了,其余代码都是默认的
mainwindow.app
#include "mainwindow.h"
#include<QMenuBar>
#include<QToolBar>
#include<QDebug>
#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("编辑");
//创建菜单项
QAction * newAction = fileMenu->addAction("新建");
//添加分割线
fileMenu->addSeparator();
QAction * openAction = fileMenu->addAction("打开");
//工具栏,可以有多个
//创建工具栏
QToolBar * toolbar = new QToolBar(this);
//将工具栏放入窗口
//addToolBar(toolbar); //默认在上侧
addToolBar(Qt::LeftToolBarArea,toolbar); //将工具栏设置在左侧
//后期设置,只允许左右停靠
toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea); // | 为位或
//设置浮动 默认是可以浮动的(true)
toolbar->setFloatable(false); //bool类型,false不可浮动
//设置移动(总开关),默认是可移动的(true)
toolbar->setMovable(false); //bool类型,false不可移动
//工具栏中设置内容
toolbar->addAction(newAction);
//添加分割线
toolbar->addSeparator();
toolbar->addAction(openAction);
//工具栏中添加控件
QPushButton * btn = new QPushButton("aa",this);
toolbar->addWidget(btn);
//状态栏,最多只能有一个
QStatusBar * stBar = statusBar();
//设置到窗口
setStatusBar(stBar);
//放标签控件
QLabel * lable = new QLabel("提示信息",this);
stBar->addWidget(lable);
QLabel * lable2 = new QLabel("右侧提示信息",this);
stBar->addPermanentWidget(lable2);
//铆接部件(浮动窗口) 可以有多个
QDockWidget * dockwidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockwidget);
//设置后期停靠位置,只允许上下停靠
dockwidget->setAllowedAreas( Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
//设置中心部件 只能有一个
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit);
}
MainWindow::~MainWindow()
{
}