1 QStatusBar简介
QStatusBar状态栏是Qt提供的一个状态显示控件,通常与QMainWindow类一起使用。QMainWindow类提供了一个setStatusBar()方法,可以方便地添加QStatusBar对象。
QStatusBar可以显示三种类型的信息:临时信息、一般信息和永久信息。临时信息是指临时显示的信息,例如QAction的提示等,也可以设置自己的临时信息,例如程序启动之后显示Ready,一段时间后自动消失。一般信息可以用来显示页码之类的。永久信息是不会消失的信息,例如可以在状态栏提示用户Caps Lock键被按下之类。
2 如何使用QStatusBar
头文件:#include <QStatusBar>
cmake:find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake:QT += widgets
继承于:QWidget
3 示例说明
本示例演示了如何在QMainWindow主界面插入一个QStatusBar状态栏控件。同时在QStatusBar插入一个QLabel来显示当前时间。
示例还演示了定时器的使用。
在这个例子中,我们首先创建一个名为IMainWindow的类,该类继承于QMainWindow。在IMainWindow的构造函数中,我们创建一个QStatusBar实例,再创建一个QLabel标签控件,用来显示当前当前,将QLabel控件