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. java mysql 死锁,java-Spring JPA MySQL和死锁
  2. 机器学习笔记——K-means
  3. here with you
  4. 实现图书增删的代码_不仅仅是图书信息管理系统
  5. 怎样写出简洁的css代码??★★★★
  6. oc总结 --oc基础语法相关知识
  7. python自带模块连接数据库_Python使用sqlalchemy模块连接数据库操作示例
  8. MFC UpdateData
  9. Oracle中connect by...start with...的使用
  10. Exchange 混合部署—Office 365 注册及预览
  11. mysql 只显示箭头_为什么在DOS窗口中使用MySQL时,输入命令后只出现一个箭头,输入什么内容都是这样?...
  12. app测试用例注意点
  13. 用HTML搞一个汇率转换器,Currency Converter:实时汇率转换
  14. 测序技术的一些原理理解(sanger测序与illumina测序)
  15. 《Effective C++》 目录
  16. 先尝甜头后食苦果 曾经的光伏巨头如今都身在何方?
  17. Java——Shape类
  18. fastadmin后台多表联查
  19. 插画“城市景色”练习
  20. linux命令行的软件推荐

热门文章

  1. 【机器人关节空间与笛卡尔空间示教】
  2. 现代企业管理笔记——管理概论
  3. 昨夜无人喝彩,苹果的创新力真的到顶了吗?
  4. C#编程基础(下)第二课:创建Windows应用程序的方法,窗体的基本属性和方法、基本控件的使用
  5. 电子邮箱免费申请注册教程,公司企业邮箱怎么开通注册?
  6. 2017WOT全球软件开发技术峰会:面向数据的思维模式和R语言编程
  7. RedMonk最新编程语言排行榜出炉:JS霸榜,C++持续下跌
  8. springboot整合dubbo的问题之一。zookeeper客户端和zookeeper版本不匹配问题
  9. java分层窗格_java_拆分窗格_JSplitPane_图形界面
  10. 封闭类(Sealed Classes)