>  기사  >  백엔드 개발  >  PyQt5는 창 중심 효과를 만들기 위해 매일 학습해야 합니다.

PyQt5는 창 중심 효과를 만들기 위해 매일 학습해야 합니다.

不言
不言원래의
2018-05-22 10:47:183382검색

이 글에서는 응용 프로그램 창이 화면 중앙에 표시되도록 매일 학습해야 하는 창 센터링 효과 생성을 주로 소개합니다. 관심 있는 친구들은 이를 참고할 수 있습니다. 이 글의 예제는 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()

에 할당하여 모니터의 화면 해상도를 계산하는 것입니다. 획득된 해상도를 기반으로 화면의 중심점을 얻습니다.

qr.moveCenter(cp)

우리의 직사각형(qr)에는 이미 너비와 높이가 있습니다. 이제 움직이는 직사각형(moveCenter)의 중심을 화면의 중심점(cp)으로 설정하면 직사각형의 크기는 변경되지 않습니다.

self.move(qr.topLeft())

응용 프로그램 창의 왼쪽 상단을

qr

사각형의 왼쪽 상단으로 이동하여 응용 프로그램 창이 화면 중앙에 나타나도록 합니다.

프로그램이 실행된 후

관련 권장사항:

PyQt5는 창을 닫는 방법을 매일 학습해야 합니다.

PyQt5는 메시지 상자를 팝업하는 방법을 매일 학습해야 합니다.

PyQt5가 달성하려면 다운로드 진행률 표시줄 효과


위 내용은 PyQt5는 창 중심 효과를 만들기 위해 매일 학습해야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.