菜单栏
- 菜单栏在一个应用程序中只有一个
- 菜单栏在设置时默认添加到了对象树中
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(Qt::LeftToolBarArea,toolBar);
toolBar->setAllowedAreas( Qt::LeftToolBarArea | Qt::RightToolBarArea );
toolBar->setFloatable(false);
toolBar->setMovable(false);
toolBar->addAction(newAction);
toolBar->addSeparator();
toolBar->addAction(openAction);
QPushButton * btn = new QPushButton("按钮一" , this);
toolBar->addWidget(btn);
状态栏
- 状态栏在一个应用程序中可以有多个只能有一个
- 状态栏在设置时默认添加到了对象树中
QStatusBar * stBar = statusBar();
setStatusBar(stBar);
QLabel * label = new QLabel("提示信息",this);
stBar->addWidget(label);
QLabel * label2 = new QLabel("右侧提示信息",this);
stBar->addPermanentWidget(label2);
铆接部件
- 铆接部件在一个应用程序中可以存在多个
- 铆接部件在创建时没有默认添加到对象树中,需要指定父亲
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit);
QDockWidget * dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
dockWidget->setAllowedAreas( Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea );