QWidget、QDialog、QMainWindow的区别
来源:互联网 发布:js将字符串转换成json 编辑:程序博客网 时间:2024/06/05 14:40
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围 菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工具条按钮时,槽会被调用。
QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。QDialog可以是模态对话框也可以是非模态对话框。QDialog支持扩展性并且可以提供返回值。它们可以有默认按钮。QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。
QDialog 是最普通的顶级窗口。一个不会被嵌入到父窗口部件的窗口部件叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口(尽管使用了一定的窗口部件标记,创建顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和不同的QDialog的子类是最普通的顶级窗口。
如果是顶级对话框,那就基于QDialog创建,如果是主窗体,那就基于QMainWindow,如果不确定,或者有可能作为顶级窗体,或有可能嵌入到其他窗体中,则基于QWidget创建。
当然了,实际中,你还可以基于任何其他部件类来派生。看实际需求了,比如QFrame、QStackedWidget等等。
转载:http://www.cnblogs.com/aqxin/archive/2011/05/23/2054156.html
- QWidget、QDialog、QMainWindow的区别
- QWidget、QMainWindow、QDialog区别
- QWidget、QMainWindow、QDialog区别
- QWidget、QMainWindow、QDialog区别
- QWidget、QMainWindow、QDialog区别
- QWidget QMainWindow QDialog 之间的区别
- QWidget QMainWindow QDialog 之间的区别
- QWidget,QMainWindow和QDialog的区别
- QWidget QMainWindow QDialog 之间的区别
- QWidget,QMainWindow和QDialog的区别
- QWidget,QMainWindow和QDialog的区别 .
- QWidget,QMainWindow和QDialog的区别
- QWidget,QMainWindow和QDialog的区别 .
- QWidget QMainWindow QDialog 之间的区别
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget,QMainWindow和QDialog的区别
- 定义一个栈的数据结构,要求实现一个min函数,每次能够得到栈的最小值,并且要求Min的时间复杂度为O(1)
- 求一个整数数组中的所有子数组的最大和
- 把二元查找树转变成排序的双向链表
- 互联网安全
- Click Notes II - Click Script Language
- QWidget、QDialog、QMainWindow的区别
- 前端开发40款优秀的CSS代码编写工具
- mysql查询某字段的多条结果展示成按逗号隔开
- 不定期更新,记录和分享一些心得
- 什么是互联网安全
- Java注册工厂模式案例
- thinkPHP总结
- Android Shared Preferences 安全性
- WinForm连接数据库(SQL Server 2008)