Qt 拾遗 011 窗口信息
2020-07-07 本文已影响0人
赵者也
Qt 窗口信息的几何图示
Qt 窗口信息的几何图示从上图中,可以知道一个 Qt 的窗口除去边框(frame)部分外,余下的部分称为客户域。在上述的顶级窗口部件中的信息(坐标和长宽等)Qt 会通过以下两组接口来提供:
- 包括边框(即整个窗口):x(), y(), frameGeometry(), pos() 和 move()
- 不包括边框(即客户域): geometry(), width(), height(), rect() 和 size()
需要注意的是,以上两组接口的区别只存在于有边框(frame)的顶级窗口,而不存在于非顶级窗口和没有边框的窗口。
Qt 主窗口中的各类元素简介
元素 | 简介 |
---|---|
QAction | 抽象的交互动作类,一般作为各类菜单和工具栏的包含项使用 |
QActionGroup | 用于组合 QAction |
QWidgetAction | 用于封装自定义的 widget 为 QAction,例如 ToolBar 工具栏 |
QDockWidget | 一种可以在窗口中自由移动的widget,可以放到 QMainWindow 中作为一个悬浮工具栏,也可以放到操作系统桌面上悬浮作为一个顶级窗口 |
QMainWindow | 主窗口 |
QMdiArea | 显示MDI窗口的区域 |
QMdiSubWindow | QMdiArea的子窗口类 |
QMenu | 菜单 |
QMenuBar | 水平菜单栏 |
QSizeGrip | 用于调整窗口大小的可视部件,通常位于窗口的右下角,有鼠标悬停效果 |
QStatusBar | 状态栏 |
QToolBar | 工具栏 |
Qt 对话框窗口
Qt 的对话框可以通过设置来模态的显示,此时,用户将无法在其他界面上操作,强制用户处理模态对话框的交互后才可以进行界面上操作。
Qt 默认提供如下常用的对话框:
常用对话框 | 简介 |
---|---|
QColorDialog | 颜色选取对话框 |
QFileDialog | 文件选取对话框 |
QFontDialog | 样式选择对话框 |
QInputDialog | 文本输入对话框 |
QMessageBox | 信息提示对话框,用户可以设置提示等级 |
QProgressDialog | 进度条对话框 |
QDialog | 对话框基类,可以基于它自定义我们自己的对话框 |
QDialogButtonBox | 拥有平台样式的按钮组合对话框 |