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 样式表参考
Qt:Qt Widgets相关推荐
- Qt:Qt实现飞秋拦截助手—ARP攻击
Qt实现飞秋拦截助手-ARP攻击 前言 继续我们的飞秋拦截助手开发,上篇是Qt:Qt实现飞秋拦截助手-Mac地址扫描器 ,本篇将介绍 如何进行ARP攻击,也叫ARP欺骗. 我们知道本机有个ARP缓存表 ...
- Qt:Qt实现飞秋拦截助手—Mac地址扫描器
Qt实现飞秋拦截助手-Mac地址扫描器 前言 准备好了就开干,利用业余时间,开始着手写 飞秋拦截助手,按照Qt:Qt实现飞秋拦截助手-介绍 中的4步骤来走.4步骤中,Mac地址扫描器是第一步,因为网络 ...
- Qt:Qt使用鼠标模拟函数mouse_event和按键模拟函数keybd_even实现网页刷新功能
用Qt实现网页刷新功能 前言 在上一篇博客Qt:使用Qt实现网页自动刷新工具,使用了PostMassage函数 通过Windows的消息机制实现的网页刷新功能.因为消息种类太多,不方便使用和记忆,所以 ...
- QT:Qt设计师的使用 designer
QT设计师的使用 designer <tips> 源文件/头文件的'最后加空行',有些编译不加空行会报警告. 1. 启动设计师 在命令行 $: designer 根据提示选择模板(父窗 ...
- Qt:Qt实现具有反锯齿的圆角窗口:不规则窗口
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHi ...
- Qt:Qt实现Winsock网络编程—TCP服务端和客户端通信(多线程)
Qt实现Winsock网络编程-TCP服务端和客户端通信(多线程) 前言 感觉Winsock网络编程的api其实和Linux下网络编程的api非常像,其实和其他编程语言的网络编程都差不太多.博主用Qt ...
- Qt:Qt实现飞秋拦截助手—介绍
Qt实现飞秋拦截助手-介绍 前言 以前看见有人在Linux下面实现过飞秋消息拦截.修改和转发功能,我呢 寻思在Windows平台使用Qt编写一个飞秋拦截工具,能够对飞秋消息进行拦截 转发,飞秋欺骗功能 ...
- Qt:Qt使用WM_COPYDATA消息进行进程通信
Qt使用WM_COPYDATA消息进行进程通信 如题,Qt使用WM_COPYDATA消息进行进程通信,这次我们使用windows相关api,来实现不同的 Qt窗口进程间的通信,使用的window的 W ...
- Qt:Qt实现网页自动刷新工具
使用Qt实现网页刷新工具 前言 最近在看一本<C++黑客编程揭秘和防范> ,刚开始学,感觉书还不错,有讲一些windows API,不过里面的工具都是使用VC++写的,界面部分使用的mfc ...
最新文章
- (C++)1010 一元多项式求导 --需二刷
- openwrt 安装 ser2net 配置
- stn算子_在 Excel 中,公式都是以 ____________ 开始的,后面由操作数和运算符构成。...
- 说说项目从0-1过程中的那点事儿
- 点击图片放大,再点击缩小的代码段
- python难嘛-自学Python很难吗,为何会看不进去!
- rnn词性标注算法_Python预测算法哪家强?权游龙妈是生还是凉凉?
- 干货 | 杨文韬:秘B类App如何手持大型武器还能高速奔跑
- 经典正则表达式(转)
- UIKit Particle Systems in iOS 5 Tutorial ( 附雨的粒子效果 )
- python-code-11
- C语言学习笔记—code:blocks工具debug调试异常
- python计算工资编程-Python实现扣除个人税后的工资计算器示例
- html中使用js实现体彩11选5随机选号
- java雷霆战机项目收获_java实习项目_雷霆战机
- VMware12安装win7图文教程
- python语音验证码识别_基于Python的手机语音验证码api调用代码实例
- 荣耀magic book忘记pin,只能用pin登录,还着急用电脑里的文件
- 用Python海龟画图画哆啦A梦
- 再读杨绛_RWERWERWE_96921_新浪博客