Qt Widgets提供了一组UI元素,以创建经典的桌面式用户界面,有关使用小部件的更多信息,见参阅用户界面概叙
部件(Widgets)
小部件是创建Qt中用户界面的主要元素。小部件可以显示数据和状态信息,接收用户输入,并为应组合在一起的其他小部件提供容器。未嵌入到父小部件中的小部件称为窗口
QWidget类提供向屏幕渲染和处理用户输入事件的基本功能。Qt提供的所有UI元素要么是QWidget
的子类,要么与QWidget
关联使用。创建自定义小部件是通过对QWidget
或合适的子类进行分级并重新实现虚拟时间处理程序完成的。
样式(Styles)
样式代表小部件绘制,并封装GUI的外观和感觉。Qt的内置小部件使用QStyle类执行几乎所有的绘图,确保它们看起来完全像等效的原生小部件。
Qt 样式表是一种强大的机制,除了通过子类QStyle
已经可以实现的功能外,它还允许您自定义小部件的外观
布局(Layouts)
布局是一种优雅而灵活的方式,可以在容器内自动排列子部件。每个小部件通过sizeHint和sizePolicy属性向布局报告其大小要求,布局相应的分配可用空间
Qt Designer 是一个强大的工具,用于交互式创建和排列布局中的小部件
Model/View类
模型/视图架构提供管理想用户呈现数据方式的类。使用列表和表格的数据驱动应用程序的结构使用模型、视图和委托将数据和视图分开
图形视图
图形视图框架用于管理和大量定制的
D图形项目交互,以及用于可视化项目的视图小部件,支持缩放和旋转
使用模块
使用Qt模块需要直接或者通过其他依赖库与模块库进行连接。几个构建工具对此有专门的支持,包括cmake和qmake
用cmake构建
使用find_package()命令在Qt6包中查找所需的模块组件:
find_package(Qt6 COMPONENTS Widgets REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
用qmake构建
要配置用于使用qmake生成的模块,请将该模块作为QT变量的值添加到项目的.pro文件中:
QT += widgets
模块演化
对Qt小部件的更改列出了模块API中的重要更改以及为qt6系列Qt所做的功能。
相关信息
教程
例子
API参考
这些是指向 API 参考材料的链接。