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