什么是Qt Widgets?一组创建经典桌面应用UI的界面组件! 您所在的位置:网站首页 qt创建C项目 什么是Qt Widgets?一组创建经典桌面应用UI的界面组件!

什么是Qt Widgets?一组创建经典桌面应用UI的界面组件!

2023-07-11 18:32| 来源: 网络整理| 查看: 265

Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。

Qt Widgets模块提供了一组UI元素来创建经典桌面样式的用户界面。

点击获取Qt Widget组件下载

Qt技术交流群:166830288      欢迎一起进群讨论

什么是小部件(Widgets)?

Widgets是在Qt 中创建用户界面的主要元素,Widgets可以显示数据和状态信息,接收用户输入,并为其他应该分组在一起的Widget提供一个容器,没有嵌入父小部件的小部件称为窗口。

什么是Qt Widgets?一组创建经典桌面应用UI的界面组件!

QWidget类提供了向屏幕呈现和处理用户输入事件的基本功能,Qt提供的所有UI元素要么是QWidget的子类,要么是与QWidget子类连接使用的。创建自定义小部件是通过创建QWidget或合适的子类并重新实现虚拟事件处理程序来完成的。

样式

样式代表小部件进行绘制,并封装GUI的外观。Qt的内置小部件使用QStyle类来执行几乎所有的绘图,确保它们看起来完全像等效的原生小部件。

什么是Qt Widgets?一组创建经典桌面应用UI的界面组件!

Qt Style Sheets是一种强大的机制,它允许开发者自定义小部件的外观,此外还可以通过子类化QStyle实现。

布局

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

什么是Qt Widgets?一组创建经典桌面应用UI的界面组件!

Qt Designer是一个强大的工具,用于交互式地创建和安排布局中的小部件。

模型/视图类

模型/视图体系结构提供了管理数据呈现给用户的方式的类,使用列表和表的数据驱动应用程序的结构是使用模型、视图和委托来分离数据和视图。

什么是Qt Widgets?一组创建经典桌面应用UI的界面组件! 图形视图

Graphics View(图形视图)框架用于管理和交互大量定制的2D图形项,以及用于可视化这些项的视图小部件,支持缩放和旋转。

什么是Qt Widgets?一组创建经典桌面应用UI的界面组件! 使用模块

使用Qt模块的C++ API需要直接或通过其他依赖项链接到模块库,一些构建工具对此有专门的支持,包括CMake和qmake。

用CMake构建

使用find_package()命令在Qt6包中找到所需的模块组件:

find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) 用qmake构建

要配置模块来使用qmake进行构建,请在项目的.pro文件中将模块作为Qt变量的值添加:

QT += widgets Qt Widget组件推荐 QtitanRibbon - Ribbon UI组件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。 QtitanChart - Qt类图表组件:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。 QtitanDataGrid - Qt网格组件:提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中,支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。 QtitanDocking:允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题!

更多Qt产品教程、下载、正版授权资讯,请点击获取

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至[email protected]

文章转载自:慧都网 上一篇:报表生成器Stimulsoft用户手册:创建模板中包含多页的报告 下一篇:3D开发工具HOOPS如何增强SolidWorks可视化能力?


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有