`

QWidget, QMainWindow, QDialog的区别和相互转换

    博客分类:
  • QT
 
阅读更多

 

 QDialogQMainWindow都是继承自QWidget(无边框)QDialogAccept()方法(方便窗口间调用),QMainWindow有最小化按钮(适合做主窗口)和statusbar(方便显示信息,但局限于只能显示单行)。QDialogQWidget是可以相互转换的,但QMainWindow和QDialog之间不可以。

 

http://zxwmail.blog.163.com/blog/static/120947384201010611017114/

如果是顶级对话框,那就基于QDialog创建,如果是主窗体,那就基于QMainWindow,如果不确定,或者有可能作为顶级窗体,或有可能嵌入到其他窗体中,则基于QWidget创建。

分享到:
评论

相关推荐

    QWidget,QMainWindow和QDialog的区别

    QWidget,QMainWindow和QDialog的区别.

    python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择

    PyQt中MainWindow, QWidget以及Dialog的区别和选择 1. Qt界面分类 在Qt Designer设计界面时,首先需要选择界面模板,主要分为三个类: Main Window Widget Dialog 2. 三种模板的区别(官方文档介绍) MainWindow ...

    对PyQt5基本窗口控件 QMainWindow的使用详解

    QMainWindow基本介绍 QMainWindow主窗口为用户提供了一个应用程序框架,它有自己的布局,可以在布局中添加控件。 窗口类型介绍 PyQt5中,主要使用以下三个类来创建窗口,可以直接使用,也可以继承后再使用 ...

    PyQt5基本窗口控件—–QMainWindow

    在PyQt5中,提供了三种窗口类型,QMainWindow,QWidget和QDialog,三个类都是用来创建窗口的,可以直接使用,也可以继承后再使用 QMainWindow:包含菜单栏,工具栏,状态栏和标题栏。是最常见的窗口形式,通常被用作...

    Qt实现无边框窗体+QSS美化

    无边框QMainWindow、QWidget、QDialog,以及带标题栏的基础无边框窗体,使用时可以直接继承带标题栏的基础无边框窗体,即可实现窗口无边框化

    (续2)Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),实现了导航栏抽屉效果

    (续2)Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),实现了导航栏抽屉效果

    基于QT实现的翻金币游戏设计.zip

    在初始化各种窗口的时候,是选择QMainWindow,Qwidget,还是QDialog类型呢?这个主要看该窗口的功能,如果作为主窗口(比如交互窗口,游戏窗口)存在的话,选择QMainWindow类型最合适,因为QMainWindow可以搭载工具...

    Qt基类_F1中文版

    被QButton、QFrame、QDialog、QComboBox、QDataBrowser、QDataView、QDateTimeEdit、QDesktopWidget、QDial、QDockArea、QGLWidget、QHeader、QMainWindow、QNPWidget、QScrollBar、QSizeGrip、QSlider、QSpinBox、...

    福优林@Qt5小白变大牛初级篇word---第5章.pdf

    QT把没有嵌入到其它部件的部件称为窗口,一般窗口都有边框和标题栏,就像程序中的widget和label一样,QMainWindow和大量的QDialog子类是最一般的窗口类型,窗口就是没有父部件的部件,所以又称为顶级部件。...

    黑马程序员Qt全解教程.zip

    4.3 QMainWindow 23 4.3.1 菜单栏 24 4.3.2 工具栏 25 4.3.3 状态栏 25 4.4 资源文件 26 4.5 对话框QDialog 29 4.5.1 基本概念 29 4.5.2 标准对话框 30 4.5.3 自定义消息框 31 4.5.4 消息对话框 33 4.5.5 标准文件...

    利用PyQt5实现窗口切换

    from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton,QDialog,QLabel class main_windows(QWidget): def __init__(self): super(main_windows,self).__init__() def setupUi(self,...

    精通Qt4编程 pdf 中文版 part2

    第2章 对话框——QDialog 2.1 自定义对话框 2.2 加入主程序 2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4...

    精通Qt4编程 pdf 中文版 part3

    第2章 对话框——QDialog 2.1 自定义对话框 2.2 加入主程序 2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4...

    精通Qt4编程 pdf 中文版 part1

    第2章 对话框——QDialog 2.1 自定义对话框 2.2 加入主程序 2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4...

    qt必备学习手册初级

    8.3 TCP/IP 和 UDP的区别 83 9 多线程 83 9.1 线程介绍 84 9.2 多线程的使用 87 9.3 使用线程绘图 89 10 数据库操作 91 10.1 数据库操作 91 10.2 使用模型操作数据库 97 查询操作 97 插入操作 98 更新操作 99 删除...

    [精通QT4编程电子书及源码][PDF][教程]

    本书详细介绍了Qt的基础知识和GUI编程应用,举例翔实,内容全面,基本涵盖了Qt编程的各个方面。全书共分3篇21章,包括Qt GUI编程的基础知识(对话框、基础窗口部件、程序主窗口、布局管理),中级编程(2D绘图、拖放...

    qt-sample-scripts:xTuple 桌面客户端的扩展,包含脚本功能的示例

    这些示例不会组合成一个完整的功能,但它们显示了许多关键功能: 推荐的扩展目录结构package.xml文件的格式如何打开不同类型的窗口 - QMainWindow、QDialog 和 QWidget 如何修改现有的应用程序窗口如何为您的扩展...

    精通qt4编程(源代码)

    \ 第4章 程序主窗口—— QMainWindow 卢传富 Qt应用程序的主窗口是由多个部件/组件构成的框架,本章通过一个简单文本编辑器的例子,介绍了主窗口的菜单、工具条、中心部件、锚接部件和状态条,并通过Qt设计器绘制和...

    精通Qt4编程(第二版)源代码

    \ 第4章 程序主窗口—— QMainWindow 卢传富 Qt应用程序的主窗口是由多个部件/组件构成的框架,本章通过一个简单文本编辑器的例子,介绍了主窗口的菜单、工具条、中心部件、锚接部件和状态条,并通过Qt设计器绘制和...

Global site tag (gtag.js) - Google Analytics