ホームページ >バックエンド開発 >Python チュートリアル >PyQt5 はウィンドウをセンタリングする効果を作成するために毎日学習する必要があります
この記事では、アプリケーションウィンドウが画面の中央に表示されるように、PyQt5で毎日学習する必要があるウィンドウセンタリングエフェクトの作成を主に紹介します。興味のある友人は参考にしてください。この記事の例は、PyQt5 がデスクトップ画面を中心にウィンドウを作成する方法の具体的なコードを参考にしてください。具体的な内容は次のとおりです
次のスクリプトは、デスクトップ画面を中心にウィンドウを作成する方法を説明します。デスクトップ画面。
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ PyQt5 教程 这个程序是将一个窗口显示在屏幕的中心。 作者:我的世界你曾经来过 博客:http://blog.csdn.net/weiaitaowang 最后编辑:2016年7月30日 """ import sys from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 220) self.center() self.setWindowTitle('窗口居中') self.show() def center(self): qr = self.frameGeometry() cp = QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft()) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
QtGui.QDesktopWidget クラスは、画面サイズなど、ユーザーのデスクトップに関する情報を提供します。
self.center()
カスタム center() メソッドにウィンドウを中央に配置するコードを配置します。
qr = self.frameGeometry()
frameGeometry() メソッドを使用すると、非表示の四角形を作成し、メイン ウィンドウの幅と高さに応じてその幅と高さを設定できます。簡単に理解すると、このコントロール (QWidget) の幾何学的内容 (幅、高さ、位置など) を qr
cp = QDesktopWidget().availableGeometry().center()
に割り当てて、モニターの画面解像度を計算します。取得した解像度に基づいて、画面の中心点を取得します。
rreee長方形 (qr) にはすでに幅と高さが設定されています。次に、移動する長方形 (moveCenter) の中心を画面の中心点 (cp) に設定します。長方形のサイズは変更されません。
qr.moveCenter(cp)
アプリケーション ウィンドウが画面の中央に表示されるように、アプリケーション ウィンドウの左上隅を
qr四角形の左上隅に移動します。 プログラムの実行後
関連する推奨事項:
以上がPyQt5 はウィンドウをセンタリングする効果を作成するために毎日学習する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。