Qt QML 杂记

Qt 拾遗 011 窗口信息

2020-07-07  本文已影响0人  赵者也

Qt 窗口信息的几何图示

Qt 窗口信息的几何图示

从上图中,可以知道一个 Qt 的窗口除去边框(frame)部分外,余下的部分称为客户域。在上述的顶级窗口部件中的信息(坐标和长宽等)Qt 会通过以下两组接口来提供:

  1. 包括边框(即整个窗口):x(), y(), frameGeometry(), pos() 和 move()
  2. 不包括边框(即客户域): 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 拥有平台样式的按钮组合对话框
上一篇下一篇

猜你喜欢

热点阅读