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