在Qt Designer设计界面时,首先需要选择界面模板,主要分为三个类:
QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。
主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态变得更容易。继承使创建当用户点击菜单项或者工具条按钮时被调用的槽成为可能。你也可以使用Qt设计器来创建主窗口。我们将简要地回顾一下有关添加菜单项和工具条按钮,然后描述QMainWindow自己的便捷。
QWidget类是所有用户界面对象的基类。
窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
QWidget有很多成员函数,但是它们中的一些有少量的直接功能:例如,QWidget有一个字体属性,但是它自己从来不用。有很多继承它的子类提供了实际的功能,比如QPushButton、QListBox和QTabDialog等等。
QDialog是最普通的顶级窗口。
不被嵌入到一个父窗口部件的窗口部件被叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口(尽管如果使用了一定的窗口部件标记,创建顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和和不同的QDialog的子类是最普通的顶级窗口。
一个没有父窗口部件的窗口部件一直是顶级窗口部件。
大致理解是:
QMainWindow是完整的窗体,在window上可以加入widget,适合于完整的项目,因为它封装了toolbar,statusbar,central widget,docking area。
QWidget是raw widget,widget也可以容纳其他的widget,但是注意setCentralWidget是只能由mainwindow类调用的。
QDialog派生自QWidget,是顶级窗口,功能也最基础。
所以功能上QMainWindow > QWidget > QDialog
QMainWindow
from test.py import Ui_MainWindow #通过pyuic产生的test.py中生成类 class mywindow(QMainWindow,Ui_MainWindow): def __init__(self,parent = None): super(mywindow,self).__init__(parent) self.setupUi(self)
QWidget
from test import Ui_Widget from PyQt5 import QtWidgets class mywindow(QtWidgets.QWidget,Ui_Widget): def __init__(self,parent = None): super(mywindow,self).__init__(parent) self.setupUi(self)
本文主要分析介绍了python GUI库图形界面开发PyQt5中QMainWindow, QWidget以及QDialog的区别和怎样选择选择,更多关于python GUI库图形界面开发PyQt5开发请查看下面的相关链接
本文向大家介绍python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法,包括了python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法的使用技巧和注意事项,需要的朋友参考一下 QMainWindow QMainWindow类中比较重要的方法 方法 描述 addToolBar() 添加工具栏 centralWidge() 返回窗口中心的一个
本文向大家介绍python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法,包括了python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法的使用技巧和注意事项,需要的朋友参考一下 QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类。 窗口坐标系统 PyQt使用统一的坐标系
本文向大家介绍python GUI库图形界面开发之PyQt5开发环境配置与基础使用,包括了python GUI库图形界面开发之PyQt5开发环境配置与基础使用的使用技巧和注意事项,需要的朋友参考一下 PyQt5安装 在cmd下输入 pip install PyQt5 完成PyQt5安装,再安装qt designer,可以使用pip安装 pip install PyQt5-tools 安装完成后,在
本文向大家介绍python GUI库图形界面开发之PyQt5信号与槽基本操作,包括了python GUI库图形界面开发之PyQt5信号与槽基本操作的使用技巧和注意事项,需要的朋友参考一下 信号与槽基本操作 进入Qt Designer,加入控件,本文以按钮为例。 按F4开始后,选择需要加入信号与槽的按钮,如下图所示该按钮会变红,按住鼠标拉出一条红线,若该按钮需控制旁边的label,则红线连接到lab
本文向大家介绍python GUI库图形界面开发之PyQt5动态加载QSS样式文件,包括了python GUI库图形界面开发之PyQt5动态加载QSS样式文件的使用技巧和注意事项,需要的朋友参考一下 在Qt中经常需要使用样式,为了降低耦合性(与逻辑代码分离),我们通常会定义一个QSS文件,然后编写各种控件(QLabel,QLIneEdit,QPushButton等)的样式,最后使用QApplica
本文向大家介绍python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例,包括了python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例的使用技巧和注意事项,需要的朋友参考一下 PyQt5选项卡控件QTabWidget简介 QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面,通过单击各选项卡可