电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5中QMainWindow, QWidget以及QDialog的區別和選擇

瀏覽:114日期:2022-08-06 08:34:48
PyQt中MainWindow, QWidget以及Dialog的區別和選擇1. Qt界面分類

在Qt Designer設計界面時,首先需要選擇界面模板,主要分為三個類:

Main Window Widget Dialog2. 三種模板的區別(官方文檔介紹)MainWindow

QMainWindow類提供一個有菜單條、錨接窗口(例如工具條)和一個狀態條的主應用程序窗口。

主窗口通常用在提供一個大的中央窗口部件(例如文本編輯或者繪制畫布)以及周圍菜單、工具條和一個狀態條。QMainWindow常常被繼承,因為這使得封裝中央部件、菜單和工具條以及窗口狀態變得更容易。繼承使創建當用戶點擊菜單項或者工具條按鈕時被調用的槽成為可能。你也可以使用Qt設計器來創建主窗口。我們將簡要地回顧一下有關添加菜單項和工具條按鈕,然后描述QMainWindow自己的便捷。

Widget

QWidget類是所有用戶界面對象的基類。

窗口部件是用戶界面的一個原子:它從窗口系統接收鼠標、鍵盤和其它事件,并且在屏幕上繪制自己的表現。每一個窗口部件都是矩形,并且它們按Z軸順序排列的。一個窗口部件可以被它的父窗口部件或者它前面的窗口部件蓋住一部分。

QWidget有很多成員函數,但是它們中的一些有少量的直接功能:例如,QWidget有一個字體屬性,但是它自己從來不用。有很多繼承它的子類提供了實際的功能,比如QPushButton、QListBox和QTabDialog等等。

Dialog

QDialog是最普通的頂級窗口。

不被嵌入到一個父窗口部件的窗口部件被叫做頂級窗口部件。通常情況下,頂級窗口部件是有框架和標題欄的窗口(盡管如果使用了一定的窗口部件標記,創建頂級窗口部件時也可能沒有這些裝飾。)在Qt中,QMainWindow和和不同的QDialog的子類是最普通的頂級窗口。

一個沒有父窗口部件的窗口部件一直是頂級窗口部件。

3. 如何選擇QMainWindow,QWidget,QDialog

大致理解是:

QMainWindow是完整的窗體,在window上可以加入widget,適合于完整的項目,因為它封裝了toolbar,statusbar,central widget,docking area。

QWidget是raw widget,widget也可以容納其他的widget,但是注意setCentralWidget是只能由mainwindow類調用的。

QDialog派生自QWidget,是頂級窗口,功能也最基礎。

所以功能上QMainWindow > QWidget > QDialog

4. 在PyQt中初始化類的區別

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 QtWidgetsclass 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 編程
主站蜘蛛池模板: 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 上海阳光泵业制造有限公司 -【官方网站】 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 打造全球沸石生态圈 - 国投盛世| 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 首页 - 张店继勇软件开发工作室| 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 |