[python]PyQt5-手寫窗口(狀態欄,屏幕邊框,圖標等)


import sys
from PyQt5.QtWidgets import QMainWindow,QApplication
from PyQt5.QtGui import QIcon

class FirstMainWin(QMainWindow):
    def __init__(self, parent=None):
        super(FirstMainWin,self).__init__(parent)
        # 設置主窗口的標題
        self.setWindowTitle("第一個主窗口應用")
        
        # 設置尺寸
        self.resize(400,300)

        # 獲得狀態欄
        self.status = self.statusBar()
        # 狀態欄顯示消息,
        self.status.showMessage("只存在5s的提示,大家好呀",5000)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    # 導入圖標
    app.setWindowIcon(QIcon("./image/lou.ico"))
    main = FirstMainWin()
    # 顯示窗口
    main.show() 
    # 建立循環
    sys.exit(app.exec_())

 

 

 


import sys
from PyQt5.QtWidgets import QDesktopWidget,QMainWindow,QApplication
from PyQt5.QtGui import QIcon

class FirstMainWin(QMainWindow):
    def __init__(self, parent=None):
        super(FirstMainWin,self).__init__(parent)
        # 設置主窗口的標題
        self.setWindowTitle("第一個主窗口應用")
        
        # 設置尺寸
        self.resize(400,300)

        # 獲得狀態欄
        self.status = self.statusBar()
        # 狀態欄顯示消息,
        self.status.showMessage("只存在5s的提示,大家好呀",5000)
    def centet(self):
        # 獲取屏幕尺寸
        screen = QDesktopWidget().screenGeometry()
        # 獲取窗口尺寸
        size = self.geometry()
        # 由於移動窗口是移動左上角那個店,所以屏幕尺寸減去窗口尺寸除以二就
        # 是左上角點的坐標了。
        newLeft = (screen.width()-size.width())/2
        newTop = (screen.height()-size.height())/2
        self.move(newLeft,newTop)
        # 下面個輸出是為了判斷方法是否被調用,我看的教學視頻
        # 里,他就寫了方法,沒有去調用方法
        # print(newLeft,newTop)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    # 導入圖標
    app.setWindowIcon(QIcon("./image/lou.ico"))
    main = FirstMainWin()
    # 調用居中方法
    main.centet()
    # 顯示窗口
    main.show() 
    # 建立循環
    sys.exit(app.exec_())

新增了窗口居中


 

優化了格式

import sys
from PyQt5.QtWidgets import QDesktopWidget,QMainWindow,QApplication
from PyQt5.QtGui import QIcon

class FirstMainWin(QMainWindow):
    def __init__(self, parent=None):
        super(FirstMainWin,self).__init__(parent)
        self.initUI()
        self.centet()
       

    def initUI(self):
        self.setWindowTitle("第一個主窗口應用")
        self.setGeometry(600,600,600,600)
        self.status = self.statusBar()
        self.setWindowIcon(QIcon("./image/lou.ico"))

    def centet(self):
        # 獲取屏幕尺寸
        screen = QDesktopWidget().screenGeometry()
        # 獲取窗口尺寸
        size = self.geometry()
        # 由於移動窗口是移動左上角那個店,所以屏幕尺寸減去窗口尺寸除以二就
        # 是左上角點的坐標了。
        newLeft = (screen.width()-size.width())/2
        newTop = (screen.height()-size.height())/2
        self.move(newLeft,newTop)
        # 下面個輸出是為了判斷方法是否被調用,我看的教學視頻
        # 里,他就寫了方法,沒有去調用方法
        # print(newLeft,newTop)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    # 導入圖標
    # # app.setWindowIcon(QIcon("./image/lou.ico"))
   
    # # 調用居中方法
    # main.centet()
    main = FirstMainWin()
    # 顯示窗口
    main.show() 
    # 建立循環
    sys.exit(app.exec_())

 

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM