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

วิธีหยุดไม่ให้ Tkinter Message widget ปรับขนาด

Tkinter Message widget โดยทั่วไปใช้แสดงข้อความข้อความในหน้าต่าง Tkinter Tkinter Message widget ยังสามารถกำหนดค่าได้โดยเพิ่มคุณสมบัติต่างๆ เช่น คุณสมบัติฟอนต์ สีพื้นหลังและสีพื้นหน้า และ padding เพื่อขยายมุมของกล่อง เป็นต้น

สมมติว่าเราต้องการหยุด Message widget ไม่ให้ปรับขนาด เราสามารถใช้คุณสมบัติ fill=BOTH ในตัวจัดการเรขาคณิต pack ขณะแพ็ค Message widget มาดูตัวอย่างเพื่อสาธิตการทำงาน

ตัวอย่าง

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

# สร้างอินสแตนซ์เฟรมหรือ widget Tkinter
win = Tk()

# ขนาดหน้าต่าง
win.geometry("700x350")

# สร้าง messagebox ที่ไม่ปรับขนาดได้
msg = Message(win, text="Hi, how are you doing?")
msg.config(bg='yellow', font=('Calibri', 16), borderwidth=2)
msg.pack(fill=BOTH)

# รัน mainloop
win.mainloop()

ผลลัพธ์

จะผลิตเอาต์พุตดังนี้ –

วิธีหยุดไม่ให้ Tkinter Message widget ปรับขนาด

ที่นี่ หากคุณยืดหน้าต่าง Messagebox จะปรับขนาดอัตโนมัติ

โดยไม่มีพารามิเตอร์ fill=BOTH โค้ดเดียวกันจะผลิตเอาต์พุตดังนี้ –

วิธีหยุดไม่ให้ Tkinter Message widget ปรับขนาด

ในกรณีนี้ ความกว้างของ Messagebox จะคงที่ไม่ว่าขนาดหน้าต่างจะเปลี่ยนแปลง