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

วิธีได้ความกว้างของ Tkinter widget


Tkinter widgets ควรจะอยู่ในหน้าต่างแอปพลิเคชัน Tkinter Widget ทั้งหมดสามารถกำหนดค่าและปรับแต่งได้โดยใช้คุณสมบัติหรือฟังก์ชันที่กำหนดไว้ล่วงหน้า

เพื่อรับความกว้างของ widget ในแอปพลิเคชัน Tkinter เราสามารถใช้เมธอด winfo_width() มันคืนความกว้างของ widget ซึ่งสามารถพิมพ์ต่อไปได้เป็นผลลัพธ์

ตัวอย่าง

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาด
win.geometry("700x350")

# ตั้งค่าสีพื้นหลังเริ่มต้นของหน้าต่าง
win.config(bg='#aad5df')

# สร้าง Label เพื่อแสดงข้อความ
label = Label(win, text="Hello World!", font=('Helvetica 18 bold'), background='white', foreground='purple1')
label.pack(pady=50)

win.update()

# คืนและพิมพ์ความกว้างของ label widget
width = label.winfo_width()
print("The width of the label is:", width, "pixels")

win.mainloop()

ผลลัพธ์

การรันโค้ดจะแสดงหน้าต่างที่มี Label widget

วิธีได้ความกว้างของ Tkinter widget

เมื่อคอมไพล์โค้ด จะพิมพ์ความกว้างของ label widget บนคอนโซล

The width of the label is: 148 pixels