PyQt 5:画面の中央にウィンドウを配置(6)

1236 ワード

『PyQt 4入門ガイド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)
この文は、ウィンドウを画面の中央に移動します.