先看官方文档对Widgets的解释
Widgets are the primary elements for creating user interfaces in Qt. Widgets can display data and status information, receive user input, and provide a container for other widgets that should be grouped together. A widget that is not embedded in a parent widget is called a window.

也就是说Widgets就像一个大的窗口,可以在这个窗口中添加不同的小东西,我们在Qt中创建的GUI就叫Qt Widgets Application,其中又有三个基类对应着不同的窗口,这三个基类是QWidget,QMainWindow,QDialog。
那么这三个基类创建的窗口有什么不同呢?
其实也没什么不同。

主要是MainWindow有自己的布局,可以添加菜单栏,工具条,状态栏什么的。
而对话框一般作为一个辅助窗口,让用户选择然后将选择传递到主窗口,例如什么文件对话框,颜色对话框,选字体的对话框什么的。
然后就是Widget,widget就是可以在窗口上添加不同的小部件,还可以使用不同的布局,小部件自己作为窗口又可以添加小部件.

Qt Widgets相关推荐

  1. Qt Widgets、QML、Qt Quick的概念与区别

    1 QML 和 Qt Quick 是什么关系? 从概念上区分 QML 是一种用户界面规范和标记语言,它允许开发/设计人员创建高性能.流畅的动画和具有视觉吸引力的应用程序. 这里,主要涉及两点: 用户界 ...

  2. 第二章 Qt Widgets项目的创建、运行和发布的过程

    2019-9-10 新建一个Qt Widgets项目的过程我就不在这里赘述了,我们这里新建一个 " helloworld " 项目,类名叫做HelloDialog,下面对各个文件进 ...

  3. Qt开发-QT Widgets

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

  4. Qt:Qt Widgets

    Qt Widgets提供了一组UI元素,以创建经典的桌面式用户界面,有关使用小部件的更多信息,见参阅用户界面概叙 部件(Widgets) 小部件是创建Qt中用户界面的主要元素.小部件可以显示数据和状态 ...

  5. vs和clion工具下建立qt widgets项目

    准备工作 1 QT官网下载QT并安装,注意要注册才能看到下载链接. 2 微软官网下载VS Community并安装 3 Jetbrains官网下载Clion并安装 vs工具下建立qtwidgets项目 ...

  6. 二选一的时候到了,Qt Widgets 还是 Qt Quick ? 致Qt开发伙伴

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Qt QWidgets 和 Qt Quick 各自有什么特性.特点? 1.Qt QWidgets 2.Qt Qui ...

  7. Qt开发:Qt Widgets模块——简介

    Qt Widgets模块提供了一组UI元素来创建经典的桌面风格的用户界面. 请参阅用户界面概述以获取有关使用Widgets 的更多信息. 一.概述 要包含模块类的定义,请使用以下指令: #includ ...

  8. Qt 3D教程(一)使用Qt Widgets建立一个框架

    Qt3D教程(一)使用Qt Widgets建立一个框架 Qt 3D是Qt 5.5发布时最重要的一个新模块,它很好地将3D的繁文缛节封装在底层,留给我们的是简洁的对象创建方法,它也不需要你掌握太多的着色 ...

  9. Qt Widgets、QML、Qt Quick 的区别

    作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在接触 Qt 之后,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick ...

最新文章

  1. 关于Visual Studio 2010与64位系统的问题
  2. 使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
  3. StringBuffer与StringBuilder的区别
  4. js中(function(){}()),(function(){})(),$(function(){});之间的区别
  5. Redundant Connection (684)
  6. rust8G内存够不够用_Rust是如何做到内存安全的
  7. js中注册标识符流程
  8. 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
  9. win10键盘全部没反应_Win10的键盘失灵解决办法
  10. 另存为里面没有jpg_CAD图不会转JPG?教你两个方法,从此CAD格式转换不再烦恼
  11. java hasnextdouble_scanner.nextInt()与scanner.nextDouble
  12. while求和java,while语句基本练习(求和思想,统计思想)
  13. [转]关于Win32 Console的计时器
  14. html中id和name的异同
  15. 未来已来,如何成为一名人工智能产品经理
  16. 未能成功加载扩展程序_在手机浏览器上安装Chrome扩展的方法,你们都用上了吗?...
  17. Mac下显示网页全屏快捷键
  18. HTML字符实体,转义字符串
  19. 怎么用c语言画余弦函数,用c语言绘制余弦函数图像
  20. 我眼中的DevOps

热门文章

  1. python-docx 合并单元格
  2. Terracotta学习文档
  3. 线性表长度(线性表实训)
  4. 99.扩展183.信息系统运维维护服务
  5. JSONObject.toBean() 把jsonobject转换成实体类
  6. PPP概念股一览 PPP概念股盈利预测
  7. 带音效的计算机软件,音效增强软件哪个好用?好用的音效增强软件推荐
  8. css js html 实现滚动字幕
  9. 期望最大化(Expectation Maximization)算法介绍
  10. MDC 实现 traceId 记录