av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

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

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

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

Widget

QWidget類是所有用戶界面對(duì)象的基類。

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

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

Dialog

QDialog是最普通的頂級(jí)窗口。

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

一個(gè)沒(méi)有父窗口部件的窗口部件一直是頂級(jí)窗口部件。

3. 如何選擇QMainWindow,QWidget,QDialog

大致理解是:

QMainWindow是完整的窗體,在window上可以加入widget,適合于完整的項(xiàng)目,因?yàn)樗庋b了toolbar,statusbar,central widget,docking area。

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

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

所以功能上QMainWindow > QWidget > QDialog

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

QMainWindow

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

標(biāo)簽: Python 編程
主站蜘蛛池模板: 精品伊人久久 | 亚洲精品视频一区二区三区 | 成人午夜精品 | www日本高清 | 国产精品久久久久婷婷二区次 | 亚洲协和影视 | 亚洲高清在线视频 | 国产欧美一区二区三区久久手机版 | 日韩欧美中文 | 日本精品视频一区二区 | 国产精品一区一区 | 国产日韩精品一区二区 | 国产成人精品免费视频 | 午夜网| 久久久国产一区二区三区 | www四虎com| 亚洲免费在线 | 精品一区二区三区av | 超碰成人免费观看 | 免费毛片网 | 久久免费精品 | 日日操操| 午夜欧美 | 亚洲欧美一区二区三区国产精品 | 亚洲第一天堂无码专区 | 天天综合久久 | 一区二区三区四区在线视频 | 最新中文字幕在线 | 国产女人与拘做受视频 | 一级做a爰片性色毛片16美国 | 欧美激情视频网站 | 国产欧美日韩 | 久久亚洲一区二区三区四区 | 精品久久久网站 | 粉嫩一区二区三区四区公司1 | 日韩福利电影 | 在线观看国产wwwa级羞羞视频 | 国产真实精品久久二三区 | 久久精品国产a三级三级三级 | 91网在线观看 | 国产精品小视频在线观看 |