Qt Widgets
Qt Widgets 模块 提供一组UI元素, 创建经典的桌面风格用户界面. 详见 用户界面.
开始使用
使用如下方式直接包含模块的所有类:
#include <QtWidgets>
在 qmake .pro
文件中添加下面一行, 链接widgets模块:
QT += widgets
Widgets
Widgets 是Qt中创建用户界面的主要元素. Widgets 可以显示数据和状态信息, 接收用户输入, 作为其他widgets的容器. 不能嵌入父widget的widget称为 window.
QWidget 提供基本功能: 屏幕渲染和处理用户输入事件. Qt提供的所有UI元素要么是 QWidget, 要么配合 QWidget 子类一起使用. 创建自定义widgets可以子类化 QWidget 或它的子类, 并重新实现事件处理函数.
Styles
Styles 实现widgets的绘制, 并封装GUI的外观. Qt内置的 widgets 使用 QStyle 实现它们的绘制, 以确保它们具有原生窗口的外观.
Qt Style Sheets 是一种强大的机制, 允许你自定义widgets的外观. 此外, 你可以子类化 QStyle自定义外观绘制.
Layouts
Layouts 可以自动排列容器中的子widgets. 每个 widget 通过 sizeHint 和 sizePolicy 向布局报告其大小要求, 然后, 布局根据其要求分配可用空间.
Qt Designer 采用所见即所得的交互方式, 创建和排列布局中的widgets.
Model/View Classes
model/view 框架提供数据和UI的管理类. 数据驱动的应用程序采用模型, 视图, 委托分离数据和UI.
Graphics View
Graphics View Framework 管理大量自定义2D图元及其交互, 可视化widget, 支持缩放和旋转.
Related Information
Tutorials
Examples
API Reference
These are links to the API reference materials.