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