statusBar(状态栏)
状态栏就是一个窗口最先面的一行,一般有三个作用:
• 永久信息,例如版本号,机构名称
• 进度消息,如进度条提示,百分比提示
• 实时消息,当前程序状态等
状态栏的创建
//创建一个状态栏,如果有,就获取一个状态栏的信息,如果没有就创建一个状态栏的信息
QStatusBar* statusBar = this->statusBar();
//将状态栏设置在窗口中
this->setStatusBar(statusBar);
状态栏显示永久消息
在状态栏中显示永久消息,这里可以使用标签来完成,
/状态栏中也还可以显示其他控件,可以在控件参数中加上拉伸比例,
QLabel* label = new QLabel("我是一个标签");
statusBar->addWidget(label);
//也可以在右侧显示信息
QLabel* label2 = new QLabel("我不是 蝗虫");
statusBar->addPermanentWidget(label2);
状态栏显示实时消息
在状态栏中显示实时信息是通过 showMessage()函数来实现,
//显示一个临时信息
// statusBar->showMessage("这是一个状态栏消息", 3000);
当函数参数中的数字为0或者不填的时候,这个信息永久显示。
状态栏显示进度条百分比
//通过progressBar函数可以显示百分比
QProgressBar* progressBar = new QProgressBar();
progressBar->setRange(0,100);
progressBar->setValue(30);
statusBar->addWidget(progressBar);
浮动窗口
在Qt中,浮动窗口也称为铆接窗口,浮动窗口是通过QDockWidget 类来实现浮动的功能,浮动窗口一般是位于核心部件的周围,可以有很多个,
//创建一个浮动窗口,
QDockWidget* dockWidget = new QDockWidget("fudong",this);
// addDockWidget(Qt::LeftDockWidgetArea, dockWidget);