admin 管理员组

文章数量: 1086019

Qt:Qt Widgets

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所做的功能。

相关信息

教程

  • 小部件教程
  • 开始使用 Qt 小部件编程
  • 创建基于Qt的小部件应用程序
  • 模型/视图教程

例子

  • Qt小部件示例
  • 布局示例

API参考

这些是指向 API 参考材料的链接。

  • Qt小部件C++类
    • 基本小部件类
    • 高级小部件类
    • 摘要小部件类
    • 组织者小部件类
    • 图形视图类
    • 模型/查看类
    • 主窗口和相关类
    • 小部件外观和风格相关类
    • 布局类
  • Qt 样式表参考

本文标签: QtQt Widgets