티스토리 뷰
Tkinter 화면 중앙에 창 배치하기
from tkinter import Tk, BOTH from tkinter.ttk import Frame class Example(Frame): def __init__(self): super().__init__() self.initUI() def initUI(self): self.master.title("Centered window") self.pack(fill=BOTH, expand=1) self.centerWindow() def centerWindow(self): w = 290 h = 150 sw = self.master.winfo_screenwidth() sh = self.master.winfo_screenheight() x = (sw - w)/2 y = (sh - h)/2 self.master.geometry('%dx%d+%d+%d' % (w, h, x, y)) def main(): root = Tk() ex = Example() root.mainloop() if __name__ == '__main__': main()
위 창은 실행시 화면 중앙에 위치합니다.
모니터 화면 중앙에 창을 배치하려면 창 크기와 화면 크기가 필요합니다.
w = 290 h = 150
이것은 응용 프로그램 창의 너비와 높이 값입니다.
sw = self.master.winfo_screenwidth() sh = self.master.winfo_screenheight()
우리는 화면의 너비와 높이를 결정합니다.
https://play.google.com/store/apps/details?id=com.jw.quizshow_hanja
한자능력검정퀴즈 - Google Play 앱
한자능력검정시험 퀴즈 게임 앱입니다.
play.google.com
x = (sw - w)/2 y = (sh - h)/2
우리는 필요한 x와 y 좌표를 계산합니다.
self.master.geometry('%dx%d+%d+%d' % (w, h, x, y))
마지막으로 geometry () 메서드를 사용하여 창을 화면 중앙에 배치합니다.
댓글