如何阻止 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 次浏览

职业起步

完成课程即可获得认证

开始学习
广告