应用程序主窗口
主窗口框架
QMainWindow类拥有的布局包含:
- 菜单栏。QAction类实现。
- 工具栏。
- 中心部件。
- Dock部件。
- 状态栏。
有Main Window示例程序。
Dock部件
QDockWidget类。
Dock Widget可以停靠、也可以浮起来。工具箱的效果。
显示Dock动作的触发信号triggered()的槽函数:
ui -> dockWidget -> show();
状态栏
QStatusBar类提供了一个水平条部件,用来显示状态信息。
状态信息分为三类:
- 临时信息,如一般的提示信息。可以使用showMessage()显示一个临时信息,它会出现在状态栏的最左边。
- 正常信息,如显示页数和行号。一般用addWidget()添加一个QLabel到状态栏,用于显示正常信息,在最左边,可以被临时消息掩盖。
- 永久信息,如显示版本号或者信息。使用addPermanentWidget()添加一个如QLabel一样的可以显示信息的部件,在状态栏的最右边,不会被掩盖。
状态栏的最右端还有一个QSizeGrip部件,用来调整窗口大小的,可以使用setSizeGripEnabled()函数来禁用它。
需添加头文件< QLabel >
// 显示临时消息,显示2000毫秒即2秒
ui->statusBar->showMessage(tr("欢迎使用多文档编辑器"), 2000);
// 创建标签,设置标签样式并显示信息,然后将其以永久部件的形式添加到状态栏
QLabel *permanent = new QLabel(this);
permanent->setFrameStyle(QFrame::Box | QFrame::Sunken);
permanent->setText("版本1.0");
ui->statusBar->addPermanentWidget(permanent);