PyQt5:將視窗放在螢幕中間(6)
阿新 • • 發佈:2019-02-13
學習《PyQt4入門指南 PDF中文版.pdf 》筆記
以下的指令碼顯示了將視窗放在螢幕的中間位置方法。
#!/usr/bin/python # center.py from PyQt5 import QtWidgets from PyQt5.QtWidgets import QDesktopWidget class Center(QtWidgets.QWidget): def __init__(self, parent = None): QtWidgets.QWidget.__init__(self, parent) self.setWindowTitle('center') self.resize(250, 150) 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__": import sys app = QtWidgets.QApplication(sys.argv) qb = Center() qb.show() sys.exit(app.exec_())
self.resize()
該語句用來設定QWidget視窗的大小為250畫素寬,150畫素高。
screen= QDesktopWidget().screenGeometry()
該語句用來計算出顯示器的解析度(screen.width() * screen.height())
size= self.geometry()
該語句用來獲取QWidget視窗的大小(size.width()* size.heiget())
self.move((screen.width()- size.width()) / 2, (screen.height() - size.height()) / 2)
該語句將視窗移動到螢幕的中間位置。