1、主窗口中的状态栏
状态栏的概念和意义
- 状态栏是应用程序中输出简要信息的区域
- 状态栏一般位于主窗口的最底部
- 状态栏中的消息类型
实时消息,如:当前程序状态
永久消息,如:程序版本号,机构名称
进度消息,如:进度条提示,百分比提示
主窗口中的状态栏
在Qt中提供与状态栏相关的类组件
在Qt主窗口中创建状态栏
Qt状态栏的设计原则
-左边的区域用于输出实时消息
-右边的区域用于设置永久消息
- addWidget在状态栏左半部分添加组件
- addPermanentWidget在状态栏右半部份添加组件
2、编程实验
状态栏的初体验 29-1.pro
MainWindow.cpp
#include "MainWindow.h"
#include <QStatusBar>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
QStatusBar* sb = statusBar();
QLabel* l = new QLabel("Label");
QLineEdit* e = new QLineEdit();
QPushButton* b = new QPushButton("Button");
sb->addPermanentWidget(l);
sb->addPermanentWidget(e);
sb->addPermanentWidget(b);
sb->showMessage("D.T.Software");
}
MainWindow::~MainWindow()
{
}
3、编程实验
工具栏实战 NotePad.pro
在基础代码加上下面函数,并在construct()中调用,记得头文件声明
bool MainWindow::initStatusBar()
{
bool ret = true;
QStatusBar* sb = statusBar();
QLabel* label = new QLabel("D.T.Software");
if( label != NULL )
{
label->setMinimumWidth(200);
label->setAlignment(Qt::AlignCenter);
sb->addPermanentWidget(label);
}
else
{
ret = false;
}
return ret;
}
后期完善状态栏代码
4、小结
状态栏是程序中输出简要信息的区域
QStatusBar是Qt中创建状态栏组件的类
QStatusBar中可以添加任意的QWidget
QStatusBar有自己内置的设计原则
QStatusBar可以定制出各种形式的状态栏