菜单栏
菜单栏只有一个,直接创建,可添加菜单
#include "QMenuBar"
QMenuBar* bar=menuBar();
QMenu* fileMenu = bar->addMenu("文件");
QMenu* editMenu = bar->addMenu("编辑");
通过创建的菜单可创建菜单栏选项,如文件下的新建,也可添加分割线。
fileMenu->addAction("新建");
fileMenu->addSeparator();
显示
setMenuBar(bar);
工具栏
可创建多个,浮动窗口
#include "QToolBar"
QToolBar* toolBar = new QToolBar(this);
放置工具栏 第一个参数是默认位置,第二个是工具栏名字
addToolBar(Qt::LeftToolBarArea,toolBar);
也可限制停靠范围 (左右)
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
//设置是否浮动
toolBar->setFloatable(false);
//设置是否移动
toolBar->setMovable(false);
工具栏添加内容
toolBar->addAction("我的");
状态栏
只有一个,下侧,显示各种状态
创建与放置
#include "QState"
QStatusBar* stBar=new QStatusBar();
setStatusBar(stBar);
新建标签与按钮放置在状态栏
QLabel* lab=new QLabel("开始",this);
QPushButton *btn=new QPushButton("btn",this);
stBar->addWidget(lab);//放置
stBar->addPermanentWidget(btn);//右侧放置
铆接部件(浮动窗口)
#include "QDockWidget"
QDockWidget* dk=new QDockWidget("浮动窗口",this);
addDockWidget(Qt::TopDockWidgetArea,dk);//默认在上
设置中心部件(只能一个)
添加文本部件放置在中间
QTextEdit* txt=new QTextEdit("TXT",this);
setCentralWidget(txt);