00. 目录

文章目录

  • 00. 目录
  • 01. 概述
  • 02. 开发环境
  • 03. 窗口组件
  • 04. 窗口类型
  • 05. 预留
  • 06. 附录

01. 概述

Qt Creator提供的默认基类只有QMainWindow、QWidget和QDialog三种窗口。它们之间的继承关系如下图所示:

展开之后的关系:

02. 开发环境

Windows系统:Windows10

Qt版本:Qt5.15或者Qt6

03. 窗口组件

图形用户界面由不同的窗口和窗口组件构成,<QtGui>头文件包含窗口组件,对应QT中的GUI模块,QT以组件对象的方式构建GUI。

组件的类型:

  • 容器类(父组件)用来包含其他的界面组件

  • 功能类(子组件)用于实现特定的交互功能

QT中没有父组件的顶级组件叫窗口

QWidget是容器组件,继承自QObject类和QPaintDevice类,QObject类是所有支持QT对象模型的基类,QPaintDevice类是QT中所有可绘制组件的基类。

QWidget组件能够绘制自己和处理用户输入,是QT中所有窗口组件类的父类,是所有窗口组件的抽象,每个窗口组件都是一个QWidget,QWidget类对象常用作父组件或顶级组件使用。

QLabel组件用于显示一个提示性字符串,是功能性组件,一般需要父组件作为容器,QLabel作为窗口存在没有实际意义。

04. 窗口类型

QT中可以根据需要定制窗口样式,不同的窗口类型可以使窗口具有不同的样式特性。

窗口类型

窗口标识

05. 预留

06. 附录

6.1 Qt教程汇总
网址:https://dengjin.blog.csdn.net/article/details/115174639

【Qt】窗口组件和窗口类型相关推荐

  1. QT中关于窗口全屏显示与退出全屏的实现

    近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助. 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示 ...

  2. Qt图形测绘窗口部件介绍

    Qt 图形测绘窗口部件,主要使用第三方窗口部件: 1.Qwt:http://qwt.sourceforge.net 开源免费 2.GraphPak: http://www.ics.com  收费 3. ...

  3. x11学习一:linux下x11通过wid获取窗口类型(桌面窗口、普通窗口、dock窗口等)

    需要的库 xcb-ewmh x11 xext xrender 可能上述只需要一部分 第一步(初始化atom) //初始化atom //QX11Info::connection()是 xcb_conne ...

  4. Qt Creator编辑MIME类型

    Qt Creator编辑MIME类型 编辑MIME类型 编辑MIME类型 Qt Creator使用文件的MIME类型来确定用于打开文件的模式和编辑器.例如,Qt Creator在C ++编辑器中打开C ...

  5. 【Qt】MainWindow窗口状态栏

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 显示菜单动作状态 04. 显示临时信息 05. 显示正常信息 06. 显示永久信息 07. 附录 01. 概述 在程序主窗 ...

  6. html5-6 Frame框架窗口类型

    html5-6  Frame框架窗口类型 一.总结 一句话总结: 1.点左侧的a链接如何打开右侧页面? <a href='user/index.html' target='right'>& ...

  7. Frames : 一个特殊的窗口类型

    许多初学者在处理 frame 时往往会出现这样或那样的错误,其实,frame 是一个特殊的窗口类型,只要明白了他们之间的关系,可以很容易控制,本文摘译自 JavaScript 2.0-The Comp ...

  8. Qt窗口组件实现动态背景功能

    Qt窗口组件实现动态背景实际上就是使用QMovie类的动态播放功能,测试代码如下: #include "mainwindow.h" #include "ui_mainwi ...

  9. android 窗口类型分析

    1, 概述 Android窗口类型主要分成了三大类: 1,应用程序窗口.一般应用程序的窗口,比如我们应用程序的Activity的窗口. 2,子窗口.一般在Activity里面的窗口,比如各种菜单等. ...

最新文章

  1. 自动分析源代码,创建函数地图展示调用关系
  2. php浮点数计算比较及取整不准确解决方法
  3. go 通过 channel 控制并发任务
  4. 【Python】青少年蓝桥杯_每日一题_9.27_输出最大值最小值平均值
  5. es6笔记 day3---对象简介语法以及对象新增
  6. mysql.5.5.21_centos6下mysql-5.5.21的安装
  7. [Swift]LeetCode682. 棒球比赛 | Baseball Game
  8. protobuf反射详解
  9. PHP博客导入导出,Thinkphp5.0导入导出详解
  10. python plt 如何画不同的数据图
  11. 2019牛客多校第三场F Planting Trees(单调队列)题解
  12. frameset框架如何使左边页面显示,隐藏?wj-wangjun
  13. 数据结构专题:树链剖分
  14. 图像数据增强扩充数据库_分析数据扩充以进行图像分类
  15. java多线程开发--语法糖之synchronized关键字
  16. coolfire的八篇入门文章(.txt)
  17. 802.11bgn信道划分及WirelessMon规划频段
  18. 怎么对视频进行简单补帧
  19. 用户设置代理如何获取真实IP
  20. directshow视频旋转90度

热门文章

  1. eclipse @ 注释为何一写就报错
  2. 在ubuntu上mysql出现ERROR 1045(28000):Access denied for user ‘young‘@’localhost‘(using password:NO)...
  3. html input type=file 文件上传; 图片上传; 图片闪烁
  4. HDOJ---1272 小希的迷宫[并查集]
  5. 6.求级数e = 1 + 1/1! + 1/2! + 1/3! + …… 1/n! 要求: 求n项(n由键盘输入)或最后一项小于10-6结束。
  6. 浙江大华2011.10.10校园招聘会笔试题
  7. SQL SERVER CLR Trigger功能
  8. python学习之函数的参数类型
  9. 第27章:MongoDB-索引--唯一索引
  10. SQL AVG() 函数