日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python GUI庫圖形界面開發之PyQt5 MDI(多文檔窗口)QMidArea詳細使用方法與實例

瀏覽:23日期:2022-08-04 09:10:32
PyQt5 MDI(多文檔窗口)QMidArea簡介

一種同時顯示多個窗口的方法是,創建多個獨立的窗口,這些獨立的窗口被稱為SDI(Single Document Interface 單文檔界面),每個窗口都有自己的菜單系統,工具欄等,這需要占用很多資源

MDI(Multiple Document Interface 多文檔界面)應用程序占用較少的內存資源,子窗口可以放在主窗口的容器中,這個容器控件被稱為QMidArea

QMidArea控件通常占據在QMainWindow對象的中央位置,子窗口在這個區域是QMdiSubWindow類的實例,可以設置任何QWidget作為子窗口對象的內部控件,子窗口在MDI區域進行級聯排列布局

QMidArea類和QMdiSubWindow類中的常用方法

方法 描述 addSubWindow() 將一個小控件添加在MDI區域作為一個新的子窗口 removeSubWindow() 刪除一個子窗口的小控件 setActiveSubWindow() 激活一個子窗口 cascadeSubWindows() 安排子窗口在MDI區域級聯顯示 tileSubWindows() 安裝子窗口在MDI區域平鋪顯示 closeActiveSubWindow() 關閉活動的子窗口 subWindowList() 返回MDI區域的子窗口列表 setWidget() 設置一個小控件作為QMdiSubWindow實例對象的內部控件 QMdiArea多重文檔界面代碼實例

import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class MainWindow(QMainWindow): count=0 def __init__(self,parent=None): super(MainWindow, self).__init__(parent) #實例化Qmidarea區域 self.mdi=QMdiArea() #設置為中間控件 self.setCentralWidget(self.mdi) #實例化菜單欄 bar=self.menuBar() #添加主菜單 file=bar.addMenu(’File’) #添加子菜單 file.addAction(’New’) file.addAction(’cascade’) file.addAction(’Tiled’) #點擊QAction綁定自定義的槽函數(傳遞有值【QAction】) file.triggered[QAction].connect(self.windowaction) #設置主窗口的標題 self.setWindowTitle('MDI demo') def windowaction(self,q): print(’Triggered’) if q.text()==’New’: #子窗口增加一個 MainWindow.count=MainWindow.count+1 #實例化多文檔界面對象 sub=QMdiSubWindow() #向sub內添加內部控件 sub.setWidget(QTextEdit()) #設置新建子窗口的標題 sub.setWindowTitle(’subWindow’+str(MainWindow.count)) #將子窗口添加到Mdi區域 self.mdi.addSubWindow(sub) #子窗口顯示 sub.show() if q.text()==’cascade’: #cascadeSubWindows():安排子窗口在Mdi區域級聯顯示 self.mdi.cascadeSubWindows() if q.text()==’Tiled’: #tileSubWindow():安排子窗口在Mdi區域平鋪顯示 self.mdi.tileSubWindow()if __name__ == ’__main__’: app=QApplication(sys.argv) demo=MainWindow() demo.show() sys.exit(app.exec_())

級聯顯示

python GUI庫圖形界面開發之PyQt5 MDI(多文檔窗口)QMidArea詳細使用方法與實例

平鋪顯示

python GUI庫圖形界面開發之PyQt5 MDI(多文檔窗口)QMidArea詳細使用方法與實例

代碼分析

在這個例子中,主窗口QMainWindow擁有一個菜單控件和 MidArea控件

#實例化菜單欄 bar=self.menuBar() #添加主菜單 file=bar.addMenu(’File’) #添加子菜單 file.addAction(’New’) file.addAction(’cascade’) file.addAction(’Tiled’)

當單擊菜單控件時觸發triggered信號,連接到槽函數windowaction()

file.triggered[QAction].connect(self.windowaction)

當選擇菜單NEw動作時,會添加一個新的Mdi,每個Mdi都有標題,在主窗口內部增加Mdi的數量

#子窗口增加一個 MainWindow.count=MainWindow.count+1 #實例化多文檔界面對象 sub=QMdiSubWindow() #向sub內添加內部控件 sub.setWidget(QTextEdit()) #設置新建子窗口的標題 sub.setWindowTitle(’subWindow’+str(MainWindow.count)) #將子窗口添加到Mdi區域 self.mdi.addSubWindow(sub) #子窗口顯示 sub.show()

當選擇菜單中的Cascade和tiled動作時,會在主窗口顯示自窗口的排序方式,級聯顯示或者平鋪顯示

if q.text()==’cascade’: #cascadeSubWindows():安排子窗口在Mdi區域級聯顯示 self.mdi.cascadeSubWindows() if q.text()==’Tiled’: #tileSubWindow():安排子窗口在Mdi區域平鋪顯示 self.mdi.tileSubWindow()

本文主要講解了PyQt5 MDI(多文檔窗口)QMidArea詳細使用方法與實例,更多關于PyQt5控件的使用知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品韩国| 亚洲丝袜啪啪| 亚洲精品日本| 精品日本视频| 久久精品av麻豆的观看方式| 国产精品老牛| 国产精品yjizz视频网| 欧美视频一区| 中文字幕一区二区三区日韩精品| 久久久91麻豆精品国产一区| 亚洲欧美日韩国产一区| 欧美黄色网页| 日韩精品诱惑一区?区三区| 国产欧美三级| 日韩国产欧美三级| 日本在线不卡视频一二三区| 亚洲精品人人| 日本亚洲最大的色成网站www| 久久久久蜜桃| 久久中文视频| 日韩午夜av| 中文字幕av一区二区三区人| 亚洲伊人精品酒店| 在线免费观看亚洲| 香蕉成人久久| 日韩制服丝袜av| 亚洲资源网站| 精品女同一区二区三区在线观看| 日韩.com| 久久久久午夜电影| 日韩影片在线观看| 欧美激情日韩| 国产成人久久精品一区二区三区| 青青伊人久久| 精品亚洲免a| 美女网站一区| 久久影视三级福利片| 天堂网av成人| 日本中文字幕视频一区| 国产欧美一区二区三区精品酒店 | 深夜福利视频一区二区| 在线中文字幕播放| 日韩一区精品| 国产99在线| 久久不卡国产精品一区二区| 成人va天堂| 亚洲精品女人| 亚洲免费激情| 国产精品毛片久久| 国产精品视频一区二区三区综合| 精品国模一区二区三区| 国产精品毛片aⅴ一区二区三区| 国内精品福利| sm捆绑调教国产免费网站在线观看| 久久久久久黄| 欧美精品99| 热久久国产精品| 亚洲综合日韩| 欧美日韩国产免费观看| 久久精品97| 国产视频一区免费看| 国产精品日韩精品中文字幕| 中文字幕免费精品| 综合欧美亚洲| 在线亚洲观看| 在线亚洲免费| 午夜久久99| 免费看欧美美女黄的网站| 成人片免费看| 欧美一区二区性| 欧美成人午夜| 九九在线精品| 在线亚洲欧美| 日本在线不卡视频一二三区| 欧美一区激情| 欧美日韩va| 国产精品宾馆| 欧美羞羞视频| 日韩一级欧洲| 欧美午夜三级| 精品久久不卡| 三级精品视频| 久久亚洲欧美| 国产视频一区二区在线播放| 国产一区二区三区网| 精品国产麻豆| 亚洲香蕉网站| 亚欧成人精品| 亚洲播播91| 亚洲日本在线观看视频| 精品91久久久久| 亚洲香蕉久久| 美女国产精品久久久| 久久久久中文| 影音先锋久久精品| 午夜影院一区| 日韩av黄色在线| 亚洲女同av| 老司机精品久久| 国产精品久久观看| 尤物在线精品| 久久亚洲图片| 成人一区而且| 91欧美日韩在线| 国产精品社区| 欧美日韩夜夜| 国产高清不卡| 国产精品亚洲一区二区在线观看| 麻豆精品蜜桃| 精品视频国内| 欧美一区不卡| 日韩精品一区二区三区免费视频 | 国产精品激情电影| 欧美日韩精品一本二本三本 | 欧美~级网站不卡| 国产精品一国产精品| 香蕉久久99| 日韩精品网站| 欧美日韩在线观看首页| 国产精品一区二区三区四区在线观看 | 日韩在线看片| 中文字幕亚洲精品乱码| 亚洲调教视频在线观看| 免费在线观看一区| 久久国产婷婷国产香蕉| 蜜臀久久99精品久久久久宅男| 欧美日韩中出| 国产视频一区三区| 在线一区视频观看| 国产精品亚洲一区二区三区在线观看| 麻豆国产精品视频| 成人在线免费观看网站| 国产精品2区| 久久一区精品| 精品三级av在线导航| 国产一区二区三区探花| 精品国产一区二区三区av片| 日韩在线观看中文字幕| 日韩av网站在线免费观看| 日本久久一区| 成人在线免费观看网站| 欧美成人精品三级网站| 国产精品成人自拍| 另类小说一区二区三区| 首页国产精品| 日韩毛片视频| 精品一区在线| 中文一区一区三区免费在线观 | 欧美国产日本| 精品国产乱码久久久久久1区2匹| 久久精品欧洲| 久久高清免费| 亚洲精品精选| 日本黄色精品| 一区二区三区国产盗摄| 国产欧美在线| 日韩欧美二区| 视频一区二区三区中文字幕| 国产欧美在线| 夜夜精品视频| 国产欧美激情| 国产一区欧美| 国产精品一区二区精品| 久久久人人人| 欧美日韩午夜| 欧美专区18| yellow在线观看网址| 亚洲ww精品| 欧美aa国产视频| 久久这里只有| 国产欧美日韩免费观看| 欧美三区四区| 亚洲精品国产偷自在线观看| 国产欧美日韩在线观看视频| 午夜免费一区| 97精品国产| 久久精品资源| 日本成人手机在线| 久久久精品久久久久久96 | 97久久亚洲| 99久久九九| av资源新版天堂在线| 男人的天堂亚洲一区| 999久久久91| 日韩欧美自拍| 精品久久精品| 亚洲精品麻豆| 妖精视频成人观看www| 欧美 日韩 国产一区二区在线视频 | 日本不卡视频在线| 欧美日韩视频| 伊人久久高清| 999国产精品| se01亚洲视频| 欧美另类综合| 婷婷亚洲综合| 欧美另类综合| 亚洲欧美久久| 免费观看在线色综合| 国产午夜久久|