Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách ngăn widget Message Tkinter tự thay đổi kích thước?

Widget Message Tkinter thường dùng để hiển thị thông báo văn bản trong cửa sổ tkinter. Widget Message Tkinter cũng có thể cấu hình bằng cách thêm các thuộc tính khác nhau, ví dụ: thuộc tính font, màu nền và màu chữ, padding để mở rộng góc hộp, v.v.

Giả sử chúng ta muốn ngăn widget Message thay đổi kích thước, chúng ta có thể dùng thuộc tính fill=BOTH trong trình quản lý hình học pack khi đóng gói widget Message. Hãy xem ví dụ để thấy cách hoạt động.

Ví dụ

# Nhập thư viện cần thiết
from tkinter import *

# Tạo instance của khung hoặc widget tkinter
win = Tk()

# Kích thước cửa sổ
win.geometry("700x350")

# Tạo messagebox không thay đổi kích thước
msg = Message(win, text="Hi, how are you doing?")
msg.config(bg='yellow', font=('Calibri', 16), borderwidth=2)
msg.pack(fill=BOTH)

# Chạy mainloop
win.mainloop()

Kết quả

Sẽ tạo ra đầu ra sau:

Cách ngăn widget Message Tkinter tự thay đổi kích thước?

Ở đây, nếu bạn kéo giãn cửa sổ, Messagebox sẽ tự động thay đổi kích thước.

Nếu không có tham số fill=BOTH, cùng mã sẽ tạo ra đầu ra sau:

Cách ngăn widget Message Tkinter tự thay đổi kích thước?

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