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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

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

Widget

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

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

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

Dialog

QDialog是最普通的頂級窗口。

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

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

3. 如何選擇QMainWindow,QWidget,QDialog

大致理解是:

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

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

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

所以功能上QMainWindow > QWidget > QDialog

4. 在PyQt中初始化類的區(qū)別

QMainWindow

from test.py import Ui_MainWindow #通過pyuic產(chǎn)生的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庫圖形界面開發(fā)PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和怎樣選擇選擇,更多關(guān)于python GUI庫圖形界面開發(fā)PyQt5開發(fā)請查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
主站蜘蛛池模板: 书信之家_书信标准模板范文大全 最新范文网_实用的精品范文美文网 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 锂离子电池厂家-山东中信迪生电源 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 东莞海恒试验仪器设备有限公司| 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 |