Python มีไลบรารี่ที่หลากหลายสำหรับการสร้างและพัฒนาแอปพลิเคชันที่ใช้ GUI Tkinter เป็นหนึ่งในไลบรารี Python ที่ใช้บ่อยที่สุดสำหรับการสร้างแอปพลิเคชันที่ใช้ GUI มีคุณลักษณะมากมาย เช่น การเพิ่มวิดเจ็ตและคุณลักษณะที่จำเป็นอื่นๆ ที่จำเป็นสำหรับการสร้างแอปพลิเคชัน
ปุ่มคือวิดเจ็ตที่สามารถกำหนดให้กับงานหรือเหตุการณ์บางอย่างได้ อย่างไรก็ตาม ในการปรับขนาดหรือวางตำแหน่งวิดเจ็ตปุ่มแบบไดนามิก เราสามารถกำหนดค่าตำแหน่งและเลย์เอาต์โดยใช้โมดูลกริด ใน 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() ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะสร้างเอาต์พุตและแสดงปุ่มสองปุ่มในแนวนอนตามลำดับแถว ซึ่งสามารถปรับขนาดแบบไดนามิกตามขนาดหน้าจอหรือหน้าต่าง
