Qt 如何实现状态栏显示全局信息
时间: 2023-09-29 17:05:13 浏览: 40
在 Qt 中,可以通过 QMainWindow 类中的 statusBar() 方法来获取状态栏对象,并通过该对象的 showMessage() 方法来设置状态栏的文本。状态栏可以显示全局信息,例如程序的状态、进度等,也可以用于显示当前窗口的信息。
以下是一个简单的示例代码,演示如何在状态栏中显示全局信息:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mainWindow;
// 获取状态栏对象
QStatusBar *statusBar = mainWindow.statusBar();
// 设置全局信息
statusBar->showMessage("Ready");
// 设置主窗口
mainWindow.setWindowTitle("Status Bar Example");
mainWindow.resize(400, 300);
mainWindow.show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个 QMainWindow 对象,然后通过该对象的 statusBar() 方法获取了状态栏对象。接着,我们使用 showMessage() 方法设置了状态栏的文本为 "Ready"。最后,我们设置了主窗口的标题、大小并显示了主窗口。
当程序运行时,状态栏将显示 "Ready" 文本。你也可以通过调用 showMessage() 方法来动态更新状态栏的文本,以显示不同的全局信息。