Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter를 사용하여 창 크기를 조정할 때 동적으로 단추 크기 조정


Python에는 GUI 기반 응용 프로그램을 만들고 개발하기 위한 풍부한 라이브러리가 많이 있습니다. Tkinter는 GUI 기반 응용 프로그램을 만드는 데 가장 일반적으로 사용되는 Python 라이브러리 중 하나입니다. 위젯 추가 및 애플리케이션 생성에 필요한 기타 속성을 추가하는 등 많은 기능을 갖추고 있습니다.

버튼은 특정 작업이나 이벤트에 할당할 수 있는 위젯입니다. 그러나 버튼 위젯의 크기를 동적으로 조정하거나 배치하기 위해 그리드 모듈을 사용하여 위치와 레이아웃을 구성할 수 있습니다. tkinter에서. 버튼의 크기를 동적으로 조정하려면 rowconfiguration()을 사용할 수 있습니다. 및 열 구성() 방법.

tkinter Grid 시스템에는 위젯의 크기를 조정하는 데 사용할 수 있는 네 가지 속성이 있습니다. 이러한 속성은 일반적으로 북쪽, 남쪽, 동쪽 및 서쪽과 같은 방향을 나타냅니다. 버튼을 반응형으로 만들고 화면이나 창 크기에 따라 동적으로 크기를 조정할 수 있도록 하려면 을 사용해야 합니다. 및 속성입니다.

#Importing the tkinter library
from tkinter import *
win= Tk()
win.title("Dynamically Resize Buttons")
win.geometry("700x500")

#Configure Rows and column

Grid.rowconfigure(win, 0,weight=1)
Grid.columnconfigure(win,0,weight=1)
#Create buttons

b1= Button(win, text= "C++")
b2= Button(win, text= "Java")

#Create List of buttons
bl= [b1, b2]

row_no=0
#Loop through all the buttons and configure it row-wise
for button in bl:
   Grid.rowconfigure(win,row_no, weight=1)
   row_no+=1

#Adjust the position in grid and make them sticky

b1.grid(row=0, column=0, sticky= "nsew")
b2.grid(row=1, column=0, stick= "nsew")

win.mainloop()

출력

위의 코드를 실행하면 출력이 생성되고 두 개의 버튼이 가로로 행 순서로 표시됩니다. 이 버튼은 스크린 또는 창 크기에 따라 동적으로 크기를 조정할 수 있습니다.

Tkinter를 사용하여 창 크기를 조정할 때 동적으로 단추 크기 조정