Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để ngăn tiện ích Tkinter Message thay đổi kích thước?

Tkinter Tin nhắn widget thường được sử dụng để hiển thị tin nhắn văn bản trong cửa sổ tkinter. Tiện ích Tkinter Message cũng có thể được định cấu hình bằng cách thêm các thuộc tính khác nhau vào nó, ví dụ:thuộc tính phông chữ, thuộc tính màu nền và nền trước và phần đệm để mở rộng các góc của hộp, v.v.

Giả sử rằng chúng tôi muốn ngăn tiện ích Tin nhắn thay đổi kích thước, sau đó chúng tôi có thể sử dụng fill =BOTH thuộc tính trong gói quản lý hình học trong khi đóng gói tiện ích Tin nhắn. Hãy lấy một ví dụ để chứng minh cách nó hoạt động.

Ví dụ

# Import the required library
from tkinter import *

# Create an instance of tkinter frame or widget
win = Tk()

# Size of the window
win.geometry("700x350")

# Create a Non-resizable messagebox
msg=Message(win, text="Hi, how are you doing?")
msg.config(bg='yellow', font=('Calibri', 16), borderwidth=2)
msg.pack(fill=BOTH)

# Run the mainloop
win.mainloop()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm cách nào để ngăn tiện ích Tkinter Message thay đổi kích thước?

Tại đây, nếu bạn kéo dài cửa sổ, Hộp thư sẽ tự động thay đổi kích thước.

Không có fill =BOTH tham số, cùng một đoạn mã sẽ tạo ra kết quả sau -

Làm cách nào để ngăn tiện ích Tkinter Message thay đổi kích thước?

Trong trường hợp này, chiều rộng của Hộp thư sẽ vẫn cố định bất kể kích thước của cửa sổ.