1、状态栏
- 状态栏,最多有一个。
- 创建状态栏:
QStatusBar *stBar = statusBar();
- 设置到窗口中:
setStatusBar(stBar);
- 放标签控件:
QLabel *label1 = new QLabel("提示信息",this);
stBar->addWidget(label1);
- 右侧提示信息:
QLabel *label2 = new QLabel("右提示信息",this);
stBar->addPermanentWidget(label2);
2、铆接部件
- 铆接部件(浮动窗口):可以有多个
- 创建铆接部件:
QDockWidget * dockWidget = new QDockWidget("浮动",this);
- 添加到窗口:
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
- 设置后期停靠区域,只允许上下:
dockWidget->setAllowedAreas(Qt::BottomDockWidgetArea|Qt::TopDockWidgetArea);
3、核心部件
- 中心部件:只能有一个中心部件
- 创建中心部件:
QTextEdit * edit = new QTextEdit(this);
- 设置中心部件:
setCentralWidget(edit);
4、代码示例
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
};
#endif
#include "mainwindow.h"
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(600,400);
setWindowTitle("状态栏、铆接部件、核心部件");
QStatusBar *stBar = statusBar();
setStatusBar(stBar);
QLabel *label1 = new QLabel("提示信息",this);
stBar->addWidget(label1);
QLabel *label2 = new QLabel("右提示信息",this);
stBar->addPermanentWidget(label2);
QDockWidget * dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
dockWidget->setAllowedAreas(Qt::BottomDockWidgetArea|Qt::TopDockWidgetArea);
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit);
}
MainWindow::~MainWindow()
{
}
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
5、运行结果