在tkinter中选择了什么选项之前,如何设置文本框的文本大小?

在tkinter中选择了什么选项之前,如何设置文本框的文本大小?,tkinter,tk,tkinter-entry,Tkinter,Tk,Tkinter Entry,文本条目 global my_frame my_frame = Frame(tab2, bg="white") my_frame.place(relwidth= 0.81, relheight= 0.8, relx=0.1, rely=0.1,) text_scroll = Scrollbar(my_frame) text_scroll.pack(side=RIGHT, fill=Y) 下拉菜单我希望能够选择字体 global textbox textbox = Text

文本条目

global my_frame
my_frame = Frame(tab2, bg="white")
my_frame.place(relwidth= 0.81, relheight= 0.8, relx=0.1, rely=0.1,)

text_scroll = Scrollbar(my_frame)
text_scroll.pack(side=RIGHT, fill=Y)
下拉菜单我希望能够选择字体

global textbox
textbox = Text(my_frame,undo=True,font=12, yscrollcommand=text_scroll.set)
textbox.place(relwidth= 0.985, relheight= 1, relx=0, rely=0)

text_scroll.config(command=textbox.yview)
我的问题是,我不知道如何对文本大小进行设置,以根据用户选择的数字设置depending。请帮助。

试试这个:

将tkinter作为tk导入
def回调(*args):
新建字体大小=int\u变量get()
text\u widget.config(字体=(“”,新字体大小))
root=tk.tk()
text_widget=tk.text(根,字体=(“”,12))
text_widget.pack()
int_var=tk.IntVar(根)
int_变量跟踪(“w”,回调)
drop=tk.OptionMenu(root,int_var,*范围(1,15))
drop.pack()
root.mainloop()
我将变量从
tk.StringVar
更改为
tk.IntVar
,因为我们处理的是
int
s。另外,
font
参数应该是这样的元组:
(“”,)

我正在跟踪什么是
int\u var
值,并相应地更新
text\u小部件

使用
clicked.trace(“w”,callback)
并在
callback
函数中使用
clicked.get()
获取
选项菜单中的内容。之后,您只需使用
textbox.config(font=)
clicked = StringVar()
clicked.set(12)

drop = OptionMenu(tab2,clicked, 1,2,3,4,5,6,7,8,9,10,11,12,13,14)
drop.pack()