第29课 - 主窗口中的状态栏(NotePad状态栏)

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可以定制出各种形式的状态栏 

猜你喜欢

转载自blog.csdn.net/qq_39654127/article/details/81460420
今日推荐