Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ปรับขนาดปุ่มแบบไดนามิกเมื่อปรับขนาดหน้าต่างโดยใช้ Tkinter


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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะสร้างเอาต์พุตและแสดงปุ่มสองปุ่มในแนวนอนตามลำดับแถว ซึ่งสามารถปรับขนาดแบบไดนามิกตามขนาดหน้าจอหรือหน้าต่าง

ปรับขนาดปุ่มแบบไดนามิกเมื่อปรับขนาดหน้าต่างโดยใช้ Tkinter