QT QStatusBar的简单使用

QT QStatusBar的简单使用

QStatusBar是QT中用于显示应用程序状态信息的类。它通常位于主窗口的底部,并且可以包含多个小部件(widgets),这些小部件可以用来显示各种不同类型的状态信息。

下面是一个简单的示例,演示如何使用QStatusBar来显示当前系统时间:

#include 
#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QMainWindow window;
    QLabel *label = new QLabel();
    window.statusBar()->addPermanentWidget(label, 1);
    
    while (true)
    {
        QDateTime currentDateTime = QDateTime::currentDateTime();
        label->setText(currentDateTime.toString("yyyy-MM-dd hh:mm:ss"));
        qApp->processEvents();
    }

    window.show();
    return app.exec();
}

我们首先创建了一个QMainWindow对象,然后创建了一个QLabel对象,这个QLabel对象用于显示当前时间。接下来我们将这个QLabel对象添加到了QMainWindow的状态栏里面,这样它就能够显示在应用程序主窗口的底部了。

接着我们进入循环,不停地获取当前系统时间并将其显示在QLabel上,这样就可以实时更新状态栏的显示内容了。

最后我们调用show方法来显示应用程序的主窗口,并且调用exec方法来启动QT应用程序的事件循环。

总结一下,QStatusBar是QT中非常有用的一个类,通常用于显示应用程序的状态信息。在以上示例中,我们演示了如何使用QStatusBar来显示当前系统时间,它可以帮助你更方便地向用户展示应用程序的运行状态。

你可能感兴趣的:(C/C++,qt,开发语言,C/C++)