码迷,mamicode.com
首页 > 其他好文 > 详细

窗口部件及窗口类型

时间:2019-12-22 00:43:37      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:用户组   模块   get   turn   方式   exec   继承   ack   图形   

窗口部件和窗口类型并不是Qt中才有的概念,其他的平台中也有类似的概念。

图形用户界面由不同的窗口和窗口组件构成(也就是说窗口和窗口组件是图形用户界面开发中的最小单元)
<QtGui>头文件包含窗口组件,对应Qt中的GUI模块
Qt以组件对象的方式构建图形用户界面

组件的类型:
——容器类(父组件):用于包含其它的界面组件
——功能类(子组件):用于实现特定的交互功能

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

技术图片

QWidget类继承自QObject类和QPaintDevice类
——QObject是所有支持Qt对象模型的基类
——QPaintDevice是Qt中所有可绘制组件的基类

技术图片

QWidget组件
QWidget能够绘制自己处理用户的输入
QWidget是Qt中所有窗口组件类的父类(super class)
QWidget是所有窗口组件的抽象
Qt中的每个窗口组件都是一个QWidget
QWidget类对象常作为父组件或顶级组件使用

QWidget编程初探

#include "Widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;  //w没有父组件,因此它就是一个窗口
    w.show();

    return a.exec();
}

技术图片

Widget w; w没有父组件,因此它就成为了窗口。所看到的名为Test这个对话框是由Qt自动生成的,Qt在QWidget的外面加上了对话框一些特有的东西,比方说标题、最大化和最小化、关闭按钮。真正的widget是对话框里面那块,它什么也没有,因为QWidget是所有图形用户组件类的父类。

 

窗口部件及窗口类型

标签:用户组   模块   get   turn   方式   exec   继承   ack   图形   

原文地址:https://www.cnblogs.com/-glb/p/12078639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!