- PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램
- 1. PyQt5 소개 (Introduction)
- 2. PyQt5 설치 (Installation)
- 3. PyQt5 기초 (Basics)
- 4. PyQt5 레이아웃 (Layout)
- 5. PyQt5 위젯 (Widget)
- QPushButton
- QLabel
- QCheckBox
- QRadioButton
- QComboBox
- QLineEdit
- QLineEdit (Advanced)
- QProgressBar
- QSlider & QDial
- QSplitter
- QGroupBox
- QTabWidget
- QTabWidget (Advanced)
- QPixmap
- QCalendarWidget
- QSpinBox
- QDoubleSpinBox
- QDateEdit
- QTimeEdit
- QDateTimeEdit
- QTextBrowser
- QTextBrowser (Advanced)
- QTextEdit
- QTableWidget
- QTableWidget (Advanced)
- 6. PyQt5 다이얼로그 (Dialog)
- 7. PyQt5 시그널과 슬롯 (Signal&Slot)
- 8. PyQt5 그림 그리기 (Updated)
- 9. PyQt5 실행파일 만들기 (PyInstaller)
- 10. PyQt5 프로그램 예제 (Updated)
- ▷ PDF ebook
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
창을 화면의 가운데로¶
프로그램이 실행될 때 창에 나타나는 위치를 조절할 수 있습니다.
위의 그림과 같이 창을 모니터 화면의 가운데에 나타내는 방법에 대해 소개합니다.
예제¶
## Ex 3-8. 창을 화면의 가운데로.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Centering')
self.resize(500, 350)
self.center()
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 = MyApp()
sys.exit(app.exec_())
이제 창이 화면의 정가운데에 띄워집니다.
설명¶
self.center()
center() 메서드를 통해서 창이 화면의 가운데에 위치하게 됩니다.
qr = self.frameGeometry()
frameGeometry() 메서드를 이용해서 창의 위치와 크기 정보를 가져옵니다.
cp = QDesktopWidget().availableGeometry().center()
사용하는 모니터 화면의 가운데 위치를 파악합니다.
qr.moveCenter(cp)
창의 직사각형 위치를 화면의 중심의 위치로 이동합니다.
self.move(qr.topLeft())
현재 창을, 화면의 중심으로 이동했던 직사각형 (qr)의 위치로 이동시킵니다.
결과적으로 현재 창의 중심이 화면의 중심과 일치하게 돼서 창이 가운데에 나타나게 됩니다.
이전글/다음글
이전글 : 툴바 만들기
다음글 : 날짜와 시간 표시하기