ホームページ >バックエンド開発 >Python チュートリアル >PyQt5 はウィンドウをセンタリングする効果を作成するために毎日学習する必要があります

PyQt5 はウィンドウをセンタリングする効果を作成するために毎日学習する必要があります

不言
不言オリジナル
2018-05-22 10:47:183494ブラウズ

この記事では、アプリケーションウィンドウが画面の中央に表示されるように、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 はウィンドウを閉じる方法を毎日学習する必要があります

PyQt5 はメッセージ ボックスをポップアップする方法を毎日学習する必要があります

PyQt5 を達成するにはダウンロード進行状況バーの効果


以上がPyQt5 はウィンドウをセンタリングする効果を作成するために毎日学習する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。