国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python GUI庫圖形界面開發之PyQt5窗口類QMainWindow詳細使用方法

瀏覽:16日期:2022-08-06 08:31:30
QMainWindow

QMainWindow類中比較重要的方法

方法 描述 addToolBar() 添加工具欄 centralWidge() 返回窗口中心的一個控件,未設置時返回NULL menuBar() 返回主窗口的菜單欄 setCentralWidget() 設置窗口中心的控件 setStatusBar() 設置狀態欄 statusBar() 獲得狀態欄對象后,調用狀態欄對象的showMessage(message,int timeout=0)方法 顯示狀態欄信息,其中第一個參數是要顯示的狀態欄信息,第二個參數是信息停留的時間,單位是毫秒,默認是0,表示一直顯示狀態欄信息

顯示狀態欄信息,其中第一個參數是要顯示的狀態欄信息,第二個參數是信息停留的時間,單位是毫秒,默認是0,表示一直顯示狀態欄信息

注意:QMainWindow不能設置布局(使用setLayout()方法),因為它有自己的布局

創建主窗口實例

#下面這行代碼是為了避免在所生成的pyqt中出現中文亂碼的問題# -*- coding:UTF-8 -*-import sysfrom PyQt5.QtWidgets import QApplication,QMainWindowfrom PyQt5.QtGui import QIconclass MainWindow(QMainWindow): def __init__(self,parent=None): #初始化繼承的父類(Qmainwindow) super(MainWindow, self).__init__(parent) #設置窗口的大小 self.resize(400,200) #實例化創建狀態欄 self.status=self.statusBar() #將提示信息顯示在狀態欄中showMessage(‘提示信息’,顯示時間(單位毫秒)) self.status.showMessage(’這是狀態欄提示’,4000) #創建窗口標題 self.setWindowTitle(’PyQt MainWindow例子’)if __name__ == ’__main__’: # 每一個pyqt程序中都需要有一個QApplication對象,sys.argv是一個命令行參數列表 app=QApplication(sys.argv) #實例化窗口 form=MainWindow() #窗口顯示 form.show() #進入程序的主循環,遇到退出情況,終止程序 sys.exit(app.exec_())

效果圖如下:

python GUI庫圖形界面開發之PyQt5窗口類QMainWindow詳細使用方法

主窗口居中顯示實例

from PyQt5.QtWidgets import QDesktopWidget,QApplication,QMainWindowimport sysclass WinForm(QMainWindow): def __init__(self,parent=None): super(WinForm, self).__init__(parent) self.setWindowTitle(’主窗口居中的例子’) #設置窗體的寬高 self.resize(370,250) #調用一個函數 self.center() def center(self): #獲取屏幕的大小 screen=QDesktopWidget().screenGeometry() #獲取窗口的大小 size=self.geometry() #將窗口移動到屏幕中央 self.move((screen.width() - size.width()) /2,(screen.height() - size.height()) /2)if __name__ == ’__main__’: app=QApplication(sys.argv) win=WinForm() win.show() sys.exit(app.exec_())

效果如下:

python GUI庫圖形界面開發之PyQt5窗口類QMainWindow詳細使用方法

關閉主窗口實例

from PyQt5.QtWidgets import QMainWindow,QApplication,QHBoxLayout,QPushButton,QWidgetimport sysclass WinForm(QMainWindow): def __init__(self,parent=None): super(WinForm, self).__init__(parent) self.setWindowTitle(’關閉主窗口的例子’) #創建按鈕實例,按鈕名稱:關閉主窗口 self.button1=QPushButton(’關閉主窗口’) #按鈕的clicked信號與onButtonClick槽函數關聯起來 self.button1.clicked.connect(self.onButtonClick) #水平布局 layout=QHBoxLayout() #按鈕加入水平布局中 layout.addWidget(self.button1) #創建widget窗口實例 main_frame=QWidget() #加載布局 main_frame.setLayout(layout) #把widget窗口加載到主窗口的中央位置 self.setCentralWidget(main_frame) def onButtonClick(self): #sender是發送信號的對象,這里獲得的是按鈕的名稱 sender=self.sender() #以文本的行書輸出按鈕的名稱 print(sender.text() + ’ 被按下了’) #獲取QApplication類的對象 qApp=QApplication.instance() #退出 qApp.quit()if __name__ == ’__main__’: app=QApplication(sys.argv) win=WinForm() win.show() sys.exit(app.exec_())

點擊按鈕,退出程序,控制臺輸出,關閉主窗口 被按下了

python GUI庫圖形界面開發之PyQt5窗口類QMainWindow詳細使用方法

本文主要講解了python GUI庫圖形界面開發之PyQt5窗口類QMainWindow詳細使用方法,了解更多相關文章請查看下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚色成人 | 一级特级aaaa毛片免费观看 | 亚洲视频黄 | 九九综合视频 | 国产成人艳妇在线观看 | 亚洲天堂国产精品 | 中文字幕成人 | 久久精品亚瑟全部免费观看 | 手机看片日韩国产 | 99精品视频在线观看re | 另类视频在线 | 精品在线视频一区 | 91大神大战丝袜美女在线观看 | a级毛片在线看日本 | 孕妇xxxx视频在线 | 亚洲精品资源网在线观看 | 日本a级毛片免费视频播放 日本a级三级三级三级久久 | 永久免费毛片手机版在线看 | 国产日韩亚洲不卡高清在线观看 | 久久精品国产精品青草色艺 | 免费看又黄又爽又猛的网站 | 女同日韩互慰互摸在线观看 | 波多野结衣一区在线 | 国产成人久久久精品一区二区三区 | 久久精品国产精品青草色艺 | 国产一级做a爰片在线看 | 欧美精品久久久久久久影视 | 91香蕉成人免费高清网站 | 夜色sese| 日本人一级毛片视频 | 在线中文字幕精品第5页 | 国产视频亚洲 | 欧美亚洲国产成人综合在线 | 91精品国产91久久久久久 | 亚洲欧美激情精品一区二区 | 午夜啪啪福利视频 | 免费伦费一区二区三区四区 | 伊人色综合久久天天人手人停 | 888米奇在线视频四色 | 91探花福利精品国产自产在线 | 国内自拍第100页 |