Qt学习5——QMainWindows窗口
程序员文章站
2022-05-30 16:46:09
...
#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//重置窗口大小
resize(600,400);
//创建菜单栏
QMenuBar *bar= new QMenuBar;
//将菜单放到窗口
setMenuBar(bar);
//创建菜单
QMenu * fileMenu = bar->addMenu("文件");
QMenu * editMenu = bar->addMenu("编辑");
//创建菜单项目
fileMenu->addAction("新建");
//添加分割线
fileMenu->addSeparator();
fileMenu->addAction("项目");
editMenu->addAction("导入");
QToolBar *toolBar=new QToolBar;
//创建工具栏,设置默认的toolbar区域
addToolBar(Qt::LeftToolBarArea,toolBar);
//只允许左右停靠
toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
//设置不可以浮动
toolBar->setFloatable(false);
//移动总开关
toolBar->setMovable(false);
//创建状态栏,最多有一个
QStatusBar *stuBar=new QStatusBar;
//QStatusBar *stuBar=statusBar();
setStatusBar(stuBar);
QLabel *label= new QLabel("提示信息",this);
stuBar->addWidget(label);
QLabel *label1= new QLabel("右侧提示信息",this);
stuBar->addPermanentWidget(label1);
//创建铆接部件
QDockWidget *dockWidge=new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidge);
//设置中心部件
QTextEdit *edit=new QTextEdit(this);
setCentralWidget(edit);
}
MainWindow::~MainWindow()
{
}
在这里插入图片描述
代码运行后的窗口
上一篇: sticky footer布局