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_())