我想知道如何在不调整文本框大小的情况下调整 Tkinter 中文本小部件中的文本字体大小。
这是我的代码:
from tkinter import *
root = Tk()
def font_size(value):
text.configure(font =("Comic Sans MS", H_Scale.get()))
print(H_Scale.get())
text = Text(root, width=10, height=10)
text.pack()
H_Scale = Scale(root, from_=1, to=72,orient=HORIZONTAL,command=font_size)
H_Scale.place(x=1, y=100)
root.geometry("400x240")
root.mainloop()
当我更改比例尺值时,我希望仅更改字体大小,但正如您所看到的,整个文本小部件调整了大小。
如果让我知道问题所在并告诉我解决方法,我将不胜感激。
嗯,之前
text.pack()
你可以使用
这个
text.pack_propagate(false)
。
这个 pack_propagate
告诉框架不要让它的子元素控制它的大小。