首页 > 其他分享 >QT QMainWindow、QDialog、QWidget之间的区别

QT QMainWindow、QDialog、QWidget之间的区别

时间:2022-11-25 12:12:21浏览次数:66  
标签:QMainWindow 窗口 QT 控件 对话框 QDialog QWidget

本文转自 https://blog.csdn.net/rl529014/article/details/51419126

在 Qt 中,我们将窗口和控件统称为部件(Widget)。

窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等。

控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗口也可以有多个控件。


QWidget 是所有用户界面元素的基类,窗口和控件都是直接或间接继承自 QWidget。QMainWindow、QWidget、QDialog 三个类就是用来创建窗口的,可以直接使用也可以继承后再使用。

QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口。

如下图所示:
在这里插入图片描述


QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。
如下图所示:
在这里插入图片描述


如果是主窗口,就使用 QMainWindow;如果是对话框,就是用 QDialog;如果不确定,或有可能作为顶级窗口,也有可能嵌入到其他窗口中,那么使用 QWidget。

QMaWindow 与 QDialog 是 QWidget的子类。

需要注意的是,窗口和控件都继承自 QWidget,如果不为控件指定父对象,它就会被作为窗口处理,这时 setWindowTitle() 和 setWindowIcon() 函数就会生效。

标签:QMainWindow,窗口,QT,控件,对话框,QDialog,QWidget
From: https://www.cnblogs.com/mkmkbj/p/16924714.html

相关文章

  • MQTT入门
    参考文档:http://docs.oasis-open.org/mqtt/mqtt/v5.0/csprd02/mqtt-v5.0-csprd02.htmlhttps://github.com/mcxiaoke/mqtt  摘要MQTT是物联网(IoT)最常用的消息......
  • pyqt5绘制坐标系
    pyqt5绘制坐标系defpaintEvent(self,event):painter=QPainter()painter.begin(self)#绘制图像image=self.pixifimage.width()>0......
  • Qt给QGraphicsView添加一个缩略图
    此功能在某些应用里可能会使用到。主要是在QGraphicsView的左上角显示一个小的缩略图,并绘制一个矩形指示当前界面处在整个视图的哪个位置。我实现该功能是用MGraphicsView......
  • 小程序 XQTypeScriptFramework 使用
    说明XQTypeScriptFramework隶属于XQFramework下JS基础性框架部分XQFramework励志将开发将常用开发语言基础性框架统一汇总,为全站开发使用到的基础语法进行统一,拜......
  • 初学银河麒麟linux笔记 第五章 windows中开发的QT程序适配linux的修改——外部控件重
    本人在WINDOWS系统中使用了“飞扬青云”的控件https://gitee.com/feiyangqingyun/QUCSDK由于系统移植,调用库应改为linux系统,首先下载对应版本的库,我windows上使用的是QT.......
  • Qt QList结构体排序
    1.应用场景在实际项目中,需要比对结果按照相似度排序;可以直接用qSort去比对,采用lamla表达式作为比较函数;//是一个QMap对象的List QVariantList m_PicComapreQueue.appe......
  • qt4 webkit 编译
    qt4webkit编译2021-05-1415:29:44最近编译出了Qt4.7.4的嵌入式版本,但没有编译QtWebkit库。在编译一个使用Webkit的工程时出错,而根据工程的需要,要单独编译QtWebki......
  • 自定义的Qt搜索框控件
    该控件模仿的是比较常见的应用程序中的搜索框。实现了输入文本后按回车搜索(也可以点击搜索按钮开始搜索),和记住最近的几个搜索记录的功能。使用者通过响应inputCompleted信......
  • QT图片查看器封装-鼠标中心缩放、移动、截图、框选、切换播放
    Qt图片查看器目录1      简介...12      功能实现...22.1     图片以鼠标为中心放大缩小功能...22.2     图片移动功能...42.3   ......
  • Qt5 CMake项目简单模板
    cmake_minimum_required(VERSION3.5)project(testVERSION0.1LANGUAGESCXX)set(CMAKE_INCLUDE_CURRENT_DIRON)set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STAN......