如何阻止 Tkinter Message 小部件调整大小?

tkinterpythongui-programming更新于 2024/2/1 16:44:17

Tkinter Message 小部件通常用于在 tkinter 窗口中显示文本消息。还可以通过向 Tkinter Message 小部件添加不同的属性来配置它,例如,字体属性、背景和前景色属性以及用于加宽框角的填充等。

假设我们想阻止 Message 小部件调整大小,那么我们可以在打包 Message 小部件时使用 pack 几何管理器中的 fill=BOTH 属性。让我们举个例子来演示它是如何工作的。

示例

# 导入所需的库
from tkinter import *

# 创建 tkinter 框架或小部件的实例
win = Tk()

# 窗口大小
win.geometry("700x350")

# 创建不可调整大小的消息框
msg=Message(win, text="Hi, how are you doing?")
msg.config(bg='yellow', font=('Calibri', 16), borderwidth=2)
msg.pack(fill=BOTH)

# 运行主循环
win.mainloop()

输出

它会产生以下输出−

在这里,如果你拉伸窗口,消息框将自动调整大小。

如果没有 fill=BOTH 参数,相同的代码将产生以下输出 −

在这种情况下,消息框的宽度将保持固定,无论窗口大小如何。


相关文章


有用资源