Qt:Qt Widgets

Qt Widgets提供了一组UI元素,以创建经典的桌面式用户界面,有关使用小部件的更多信息,见参阅用户界面概叙

部件(Widgets)

小部件是创建Qt中用户界面的主要元素。小部件可以显示数据和状态信息,接收用户输入,并为应组合在一起的其他小部件提供容器。未嵌入到父小部件中的小部件称为窗口
在这里插入图片描述
QWidget类提供向屏幕渲染和处理用户输入事件的基本功能。Qt提供的所有UI元素要么是QWidget的子类,要么与QWidget关联使用。创建自定义小部件是通过对QWidget或合适的子类进行分级并重新实现虚拟时间处理程序完成的。

样式(Styles)

样式代表小部件绘制,并封装GUI的外观和感觉。Qt的内置小部件使用QStyle类执行几乎所有的绘图,确保它们看起来完全像等效的原生小部件。
|
Qt 样式表是一种强大的机制,除了通过子类QStyle已经可以实现的功能外,它还允许您自定义小部件的外观

布局(Layouts)

布局是一种优雅而灵活的方式,可以在容器内自动排列子部件。每个小部件通过sizeHintsizePolicy属性向布局报告其大小要求,布局相应的分配可用空间

在这里插入图片描述
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 参考材料的链接。

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/115412829