【Qt】窗口组件和窗口类型
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】窗口组件和窗口类型相关推荐
- QT中关于窗口全屏显示与退出全屏的实现
近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助. 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示 ...
- Qt图形测绘窗口部件介绍
Qt 图形测绘窗口部件,主要使用第三方窗口部件: 1.Qwt:http://qwt.sourceforge.net 开源免费 2.GraphPak: http://www.ics.com 收费 3. ...
- x11学习一:linux下x11通过wid获取窗口类型(桌面窗口、普通窗口、dock窗口等)
需要的库 xcb-ewmh x11 xext xrender 可能上述只需要一部分 第一步(初始化atom) //初始化atom //QX11Info::connection()是 xcb_conne ...
- Qt Creator编辑MIME类型
Qt Creator编辑MIME类型 编辑MIME类型 编辑MIME类型 Qt Creator使用文件的MIME类型来确定用于打开文件的模式和编辑器.例如,Qt Creator在C ++编辑器中打开C ...
- 【Qt】MainWindow窗口状态栏
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 显示菜单动作状态 04. 显示临时信息 05. 显示正常信息 06. 显示永久信息 07. 附录 01. 概述 在程序主窗 ...
- html5-6 Frame框架窗口类型
html5-6 Frame框架窗口类型 一.总结 一句话总结: 1.点左侧的a链接如何打开右侧页面? <a href='user/index.html' target='right'>& ...
- Frames : 一个特殊的窗口类型
许多初学者在处理 frame 时往往会出现这样或那样的错误,其实,frame 是一个特殊的窗口类型,只要明白了他们之间的关系,可以很容易控制,本文摘译自 JavaScript 2.0-The Comp ...
- Qt窗口组件实现动态背景功能
Qt窗口组件实现动态背景实际上就是使用QMovie类的动态播放功能,测试代码如下: #include "mainwindow.h" #include "ui_mainwi ...
- android 窗口类型分析
1, 概述 Android窗口类型主要分成了三大类: 1,应用程序窗口.一般应用程序的窗口,比如我们应用程序的Activity的窗口. 2,子窗口.一般在Activity里面的窗口,比如各种菜单等. ...
最新文章
- 自动分析源代码,创建函数地图展示调用关系
- php浮点数计算比较及取整不准确解决方法
- go 通过 channel 控制并发任务
- 【Python】青少年蓝桥杯_每日一题_9.27_输出最大值最小值平均值
- es6笔记 day3---对象简介语法以及对象新增
- mysql.5.5.21_centos6下mysql-5.5.21的安装
- [Swift]LeetCode682. 棒球比赛 | Baseball Game
- protobuf反射详解
- PHP博客导入导出,Thinkphp5.0导入导出详解
- python plt 如何画不同的数据图
- 2019牛客多校第三场F Planting Trees(单调队列)题解
- frameset框架如何使左边页面显示,隐藏?wj-wangjun
- 数据结构专题:树链剖分
- 图像数据增强扩充数据库_分析数据扩充以进行图像分类
- java多线程开发--语法糖之synchronized关键字
- coolfire的八篇入门文章(.txt)
- 802.11bgn信道划分及WirelessMon规划频段
- 怎么对视频进行简单补帧
- 用户设置代理如何获取真实IP
- directshow视频旋转90度
热门文章
- eclipse @ 注释为何一写就报错
- 在ubuntu上mysql出现ERROR 1045(28000):Access denied for user ‘young‘@’localhost‘(using password:NO)...
- html input type=file 文件上传; 图片上传; 图片闪烁
- HDOJ---1272 小希的迷宫[并查集]
- 6.求级数e = 1 + 1/1! + 1/2! + 1/3! + …… 1/n! 要求: 求n项(n由键盘输入)或最后一项小于10-6结束。
- 浙江大华2011.10.10校园招聘会笔试题
- SQL SERVER CLR Trigger功能
- python学习之函数的参数类型
- 第27章:MongoDB-索引--唯一索引
- SQL AVG() 函数