> 백엔드 개발 > 파이썬 튜토리얼 > PyQt5는 창 중심 효과를 만들기 위해 매일 학습해야 합니다.

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

不言
풀어 주다: 2018-05-22 10:47:18
원래의
3492명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿