C++客户端Qt开发——Qt窗口(状态栏)

3.状态栏

状态栏是应用程序中输出简要信息的区域。一般位于主窗口的最底部,一个窗口中最多只能有一个状态栏。在Qt中,状态栏是通过QStatusBar类来实现的。在状态栏中可以显示的消息类型有:

  • 实时消息:如当前程序状态
  • 永久消息:如程序版本号,机构名称
  • 进度消息:如进度条提示,百分百提示

设置一个状态栏

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QLabel>
#include<QProgressBar>
#include<QPushButton>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //存在就获取,不存在就创建
    QStatusBar* statusbar = this->statusBar();
    //如果状态栏没有被创建,这样的设置是必要的
    //如果状态栏已经在窗口中存在,这样的设置其实意义不大,但是也没副作用,仍然保留
    this->setStatusBar(statusbar);

    //显示一个临时信息
    //statusbar->showMessage("这是一个消息",3000); //  timeout参数:这个3000表示3秒后自动消失,不填会持久存在

    //给状态栏添加一个子控件
    QLabel* label = new QLabel("子控件1");
    statusbar->addWidget(label);

    QLabel* label2 = new QLabel("子控件2");
    statusbar->addWidget(label2);
    QLabel* label3 = new QLabel("子控件3");
    statusbar->addWidget(label3);

    //进度条控件
    QProgressBar* progressbar = new QProgressBar();
    progressbar->setRange(0,100);
    progressbar->setValue(50);
    statusbar->addWidget(progressbar);

    //按钮控件
    QPushButton* pushbtn = new QPushButton("按钮");
    //从右往左放置
    statusbar->addPermanentWidget(pushbtn);
}

MainWindow::~MainWindow()
{
    delete ui;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Outlier_9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值