亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • python GUI庫圖形界面開發之PyQt5窗口類QMainWindow詳細使用方法

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

發布時間:2020-10-25 12:43:01 來源:腳本之家 閱讀:669 作者:jia666666 欄目:開發技術

QMainWindow

QMainWindow類中比較重要的方法

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

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

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

創建主窗口實例

#下面這行代碼是為了避免在所生成的pyqt中出現中文亂碼的問題
# -*- coding:UTF-8 -*-
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from PyQt5.QtGui import QIcon

class 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,QMainWindow
import sys

class 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,QWidget
import sys

class 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詳細使用方法,了解更多相關文章請查看下面的相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三河市| 调兵山市| 霍林郭勒市| 韶山市| 江津市| 宁武县| 伽师县| 垫江县| 惠水县| 苏州市| 娄烦县| 桃江县| 庆元县| 沙洋县| 西平县| 沙雅县| 洪泽县| 遵义市| 山丹县| 崇礼县| 漠河县| 周宁县| 泉州市| 卫辉市| 湛江市| 梧州市| 龙岩市| 阿拉善左旗| 安丘市| 咸丰县| 三台县| 嘉祥县| 延庆县| 剑川县| 洛宁县| 宁强县| 潍坊市| 隆化县| 广州市| 府谷县| 佛学|