Qt Widgets模块提供了一组UI元素来创建经典的桌面风格的用户界面。 请参阅用户界面概述以获取有关使用Widgets 的更多信息。

一、概述

要包含模块类的定义,请使用以下指令:

 #include <QtWidgets>

要链接模块,请将以下行添加到您的qmake .pro文件中:

  QT += widgets

二、Widgets

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

QWidget类提供了渲染到屏幕以及处理用户输入事件的基本类。 Qt提供的所有UI元素都是QWidget的子类,或者与QWidget子类一起使用。 通过继承QWidget或合适的子类并重新实现虚拟事件处理程序来完成创建自定义窗口小部件。

三、Styles

样式代表小部件绘制并封装GUI的外观和感觉。 Qt的内置小部件使用QStyle类来执行几乎所有的绘图,确保它们看起来与等效的本地小部件完全相同。

Qt样式表是一种强大的机制,除了通过子类化QStyle已可实现的功能之外,还允许您自定义小部件的外观。

四、Layouts

布局是一种优雅而灵活的方式,可以在其容器中自动安排子部件。 每个小部件通过sizeHint和sizePolicy属性将其大小要求报告给布局,并且该布局相应地分配可用空间。

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

五、Model/View类

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

六、Graphics View

Graphics View Framework用于管理和交互大量定制的2D图形项目,以及用于可视化项目的视图窗口小部件,支持缩放和旋转。

Qt开发:Qt Widgets模块——简介相关推荐

  1. Qt开发-QT Widgets

    前言 Qt Quick和Qt Widgets这两种技术,官方是强推Qt Quick的. 注意: Qt Widgets使用Python结合PySide2开发的时候,窗口的缩放,内部的组件不会随之缩放,用 ...

  2. [Qt 教程之Widgets模块] —— QGridLayout栅格布局

    Qt系列教程总目录 文章目录 一.QGridLayout布局规则 二.创建QGridLayout 三.成员函数 1. 控件间距 2. 可拉伸控件(弹簧) 3. 最小行高/列宽 4. 行数和列数 5. ...

  3. Qt开发-QT Quick

    前言 QT Quick和Qt widgets这两种技术,官方是强推QT Quick的. QT Quick中布局一般有如下四种方式, 绝对坐标:x.y.z.width.height.top.left 锚 ...

  4. [Qt 教程之Widgets模块] —— QCheckBox复选框

    Qt系列教程总目录 文章目录 零.简介 一.创建QCheckBox 二.成员函数与信号 三.示例 1. 设置复选框是否可为三种状态 2. 设置复选框状态 3. 通过复选框状态作相应操作 4. 通过多个 ...

  5. [Qt 教程之Widgets模块] —— QRadioButton单选框

    Qt系列教程总目录 文章目录 0. QRadioButton简介 1. 创建QRadioButton 2. 修改QRadioButton文本 3. QRadioButton分组 4. QRadioBu ...

  6. Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113773009 长期持续带来更多项目与技术分 ...

  7. QT开发学习-第一章-QT简介

    QT简介 一.QT简介 1.QT简介 2.QT优点 二.QT开发工具 1.Qt Creator 2.Qt Designer 3.Qt Linguist 4.Qt Assistant 5.Qmake 6 ...

  8. QT开发(十七)——QWT简介

    QT开发--QWT简介 一.QWT简介 QWT,即Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图,是为具有技术专业 ...

  9. Qt中 gui 模块和 widgets 模块的区别

    简述 在Qt5下,QWidget系列从QtGui中被剥离出去,成为单独的QtWidget模块.随着Qt Quick2的引入,QtDeclarative也逐渐和QWidget系列也脱离关系. 最终:在Q ...

最新文章

  1. 推荐一个个人感觉比较有吸引力的网站
  2. fpga如何约束走线_FPGA中的CLOCK REGION和SLR是什么含义
  3. linux fedora卸载vmware16命令
  4. c int转char数组_C语言 指向数组和字符串的指针
  5. 执​行​o​r​a​c​l​e​函​数​的​四​种​方​法
  6. solr使用网页浏览器批量导入数据库中数据(本案例是mysql)
  7. oracle 地市 区县分组,oracle分组写法 - 挣扎在陌生城市ITMAN的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 解决React Native使用Fetch API请求网络报Network request failed
  9. 设置 CSDN 博文里代码块的颜色
  10. cacti linux io,【cacti】Linux磁盘I/O监控
  11. 【精读AI论文】inceptionV2 BN-inception Batch Normalization BN 批量标准化
  12. k折交叉验证优缺点_为什么要用交叉验证
  13. 【英语语法入门】第43讲 假设(02)与现在事实相反的虚拟语气
  14. zkLedger: Privacy-Preserving Auditing for Distributed Ledgers zkLedger:保护分布式分类帐的隐私审计
  15. 读文献——《Learning representations by back-propagating errors》
  16. 【李宏毅】机器学习-RNN
  17. java jtextarea 事件_JTextArea的事件处理2
  18. 获取ClassName MethodName
  19. Linux下制作bin文件,并对其进行截取、合并、修改
  20. 基于新形态下变电站智慧消防管理体系构建研究

热门文章

  1. 有道云笔记Markdown中引用本地图片
  2. 《企业管理概论》在线平时作业3
  3. MSCI公布2020年度市场分类评审结果
  4. JavaScript数据数据类型判断
  5. 软考笔记第五天之系统安全分析与设计
  6. 论文,更不能培养自己研究问题的能力。
  7. 土圭垚㙓数学课(一)万向锁(Gimbal Lock)
  8. esp8266 刷 MicroPython固件,并使用MicroPython File Uploader python文件上传工具上传python文件
  9. 面试题-渗透测试实习生
  10. 开源代码基于深度学习的超分辨率如何让大脑显微镜成像去除毛刺