如何阻止 Tkinter 訊息小元件調整大小?


Tkinter 訊息小元件通常用於在 tkinter 視窗中顯示文字訊息。Tkinter 訊息小元件還可以透過為其新增不同的屬性進行配置,例如字型屬性、背景和前景顏色屬性以及內邊距以加寬框的邊角等。

讓我們假設我們要阻止訊息小元件調整大小,那麼我們可以在打包訊息小元件時使用 pack 幾何管理器中的 fill=BOTH 屬性。我們舉一個例子來演示它是如何工作的。

示例

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

輸出

它將產生以下輸出 −

在這裡,如果你拉伸視窗,訊息框將自動調整大小。

如果沒有 fill=BOTH 引數,同一段程式碼將產生以下輸出 −

在此情況下,無論視窗大小如何,訊息框的寬度都將保持固定。

更新於:2021-12-22

568 次瀏覽

職業起步

完成課程即可獲得認證

開始學習
廣告