Qt 笔记: QWidget,QDialog

本文详细介绍了Qt中的QWidget和QDialog类。QWidget作为窗口组件的基类,负责绘制自身并处理用户输入。QDialog是所有对话框的基类,用于短暂的用户交互,分为模态和非模态两种类型,模态对话框通过QDialog::exec()显示,非模态对话框通过QDialog::show()显示。模态对话框在栈上创建,非模态通常在堆上创建,并且具有返回值表示交互结果。
摘要由CSDN通过智能技术生成

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

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

对话框是与用户进行简短交互的顶层窗口
-QDialog是Qt中所有对话框窗口的基类
-QDialog继承与QWidget是一种容器类型的组件
这里写图片描述

QDialog的意义
-QDialog作为一种子不见嵌入其他容器中
-QDialog不能作为子部件嵌入其他容器中
-QDialog是定制了窗口式样的特殊QWidget

模态对话框(QDialog::exec())
-显示后无法与父窗口进行交互
-是一种阻塞式的对话框调用方式
-模态对话框用于必须依赖用户选择的场合
如(消息提示,文件选择,打印设置,等)

非模态对话框(QDialog::show())
-显示后独立存在可以同时与父窗口进行交互
-是一种非阻塞式的对话框调用方式
-非模态对话框用于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值