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 样式表参考

Qt:Qt Widgets相关推荐

  1. Qt:Qt实现飞秋拦截助手—ARP攻击

    Qt实现飞秋拦截助手-ARP攻击 前言 继续我们的飞秋拦截助手开发,上篇是Qt:Qt实现飞秋拦截助手-Mac地址扫描器 ,本篇将介绍 如何进行ARP攻击,也叫ARP欺骗. 我们知道本机有个ARP缓存表 ...

  2. Qt:Qt实现飞秋拦截助手—Mac地址扫描器

    Qt实现飞秋拦截助手-Mac地址扫描器 前言 准备好了就开干,利用业余时间,开始着手写 飞秋拦截助手,按照Qt:Qt实现飞秋拦截助手-介绍 中的4步骤来走.4步骤中,Mac地址扫描器是第一步,因为网络 ...

  3. Qt:Qt使用鼠标模拟函数mouse_event和按键模拟函数keybd_even实现网页刷新功能

    用Qt实现网页刷新功能 前言 在上一篇博客Qt:使用Qt实现网页自动刷新工具,使用了PostMassage函数 通过Windows的消息机制实现的网页刷新功能.因为消息种类太多,不方便使用和记忆,所以 ...

  4. QT:Qt设计师的使用 designer

    QT设计师的使用 designer <tips> 源文件/头文件的'最后加空行',有些编译不加空行会报警告. 1. 启动设计师  在命令行 $: designer  根据提示选择模板(父窗 ...

  5. Qt:Qt实现具有反锯齿的圆角窗口:不规则窗口

    @import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHi ...

  6. Qt:Qt实现Winsock网络编程—TCP服务端和客户端通信(多线程)

    Qt实现Winsock网络编程-TCP服务端和客户端通信(多线程) 前言 感觉Winsock网络编程的api其实和Linux下网络编程的api非常像,其实和其他编程语言的网络编程都差不太多.博主用Qt ...

  7. Qt:Qt实现飞秋拦截助手—介绍

    Qt实现飞秋拦截助手-介绍 前言 以前看见有人在Linux下面实现过飞秋消息拦截.修改和转发功能,我呢 寻思在Windows平台使用Qt编写一个飞秋拦截工具,能够对飞秋消息进行拦截 转发,飞秋欺骗功能 ...

  8. Qt:Qt使用WM_COPYDATA消息进行进程通信

    Qt使用WM_COPYDATA消息进行进程通信 如题,Qt使用WM_COPYDATA消息进行进程通信,这次我们使用windows相关api,来实现不同的 Qt窗口进程间的通信,使用的window的 W ...

  9. Qt:Qt实现网页自动刷新工具

    使用Qt实现网页刷新工具 前言 最近在看一本<C++黑客编程揭秘和防范> ,刚开始学,感觉书还不错,有讲一些windows API,不过里面的工具都是使用VC++写的,界面部分使用的mfc ...

最新文章

  1. (C++)1010 一元多项式求导 --需二刷
  2. openwrt 安装 ser2net 配置
  3. stn算子_在 Excel 中,公式都是以 ____________ 开始的,后面由操作数和运算符构成。...
  4. 说说项目从0-1过程中的那点事儿
  5. 点击图片放大,再点击缩小的代码段
  6. python难嘛-自学Python很难吗,为何会看不进去!
  7. rnn词性标注算法_Python预测算法哪家强?权游龙妈是生还是凉凉?
  8. 干货 | 杨文韬:秘B类App如何手持大型武器还能高速奔跑
  9. 经典正则表达式(转)
  10. UIKit Particle Systems in iOS 5 Tutorial ( 附雨的粒子效果 )
  11. python-code-11
  12. C语言学习笔记—code:blocks工具debug调试异常
  13. python计算工资编程-Python实现扣除个人税后的工资计算器示例
  14. html中使用js实现体彩11选5随机选号
  15. java雷霆战机项目收获_java实习项目_雷霆战机
  16. VMware12安装win7图文教程
  17. python语音验证码识别_基于Python的手机语音验证码api调用代码实例
  18. 荣耀magic book忘记pin,只能用pin登录,还着急用电脑里的文件
  19. 用Python海龟画图画哆啦A梦
  20. 再读杨绛_RWERWERWE_96921_新浪博客

热门文章

  1. EventLog Analyzer:功能丰富的事件日志管理软件
  2. html flag属性,html5 的flag是什么意思?
  3. sql语句关联关系的+号
  4. 数据中台建设方法论-4 实践
  5. 线性表篇 什么是线性表
  6. 复变函数笔记——解析函数、柯西-黎曼方程
  7. leaflet 卷帘,比较两个地图的叠加sideBySide
  8. 智慧工地无线覆盖重点产品人员定位和移动考勤
  9. mysql_图形界面工具
  10. 接口文档应该如何编写