草庐IT

python - 更改 Tkinter 列表框选择时获取回调?

当Text或Entry小部件在Tkinter中更改时,有多种获取回调的方法,但我还没有找到一种用于Listbox's(我能找到的大部分事件文档都是旧的或不完整的,这对我没有帮助)。有什么方法可以为此生成事件吗? 最佳答案 defonselect(evt):#NoteherethatTkinterpassesaneventobjecttoonselect()w=evt.widgetindex=int(w.curselection()[0])value=w.get(index)print('Youselecteditem%d:"%s"'

python - 更改 Tkinter 列表框选择时获取回调?

当Text或Entry小部件在Tkinter中更改时,有多种获取回调的方法,但我还没有找到一种用于Listbox's(我能找到的大部分事件文档都是旧的或不完整的,这对我没有帮助)。有什么方法可以为此生成事件吗? 最佳答案 defonselect(evt):#NoteherethatTkinterpassesaneventobjecttoonselect()w=evt.widgetindex=int(w.curselection()[0])value=w.get(index)print('Youselecteditem%d:"%s"'

python - 为什么设置窗口图标时没有定义 .ico 文件?

当我尝试使用下面的代码将左上角的窗口图标从丑陋的红色“TK”更改为我自己的favicon时,Python抛出了一个错误:fromtkinterimport*root=Tk()#somebuttons,widgets,alotofstuffroot.iconbitmap('favicon.ico')这应该将图标设置为“favicon.ico”(根据网络上的许多论坛帖子)。但不幸的是,这一行所做的只是抛出以下错误:Traceback(mostrecentcalllast):File"d:\ladvclient\mainapp.py",line85,inroot.iconbitmap(bit

python - 为什么设置窗口图标时没有定义 .ico 文件?

当我尝试使用下面的代码将左上角的窗口图标从丑陋的红色“TK”更改为我自己的favicon时,Python抛出了一个错误:fromtkinterimport*root=Tk()#somebuttons,widgets,alotofstuffroot.iconbitmap('favicon.ico')这应该将图标设置为“favicon.ico”(根据网络上的许多论坛帖子)。但不幸的是,这一行所做的只是抛出以下错误:Traceback(mostrecentcalllast):File"d:\ladvclient\mainapp.py",line85,inroot.iconbitmap(bit

python - 如何从窗口中删除 Tkinter 小部件?

我有一个想要动态更改的tkinter小部件列表。如何从窗口中删除小部件? 最佳答案 您可以调用pack_forget删除小部件(如果您使用pack将其添加到窗口中)。例子:fromtkinterimport*root=Tk()b=Button(root,text="Deleteme",command=lambda:b.pack_forget())b.pack()root.mainloop()如果您使用pack_forget,您可以稍后再次显示小部件,再次调用pack。如果您想永久删除它,请在小部件上调用destroy(然后您将无法重

python - 如何从窗口中删除 Tkinter 小部件?

我有一个想要动态更改的tkinter小部件列表。如何从窗口中删除小部件? 最佳答案 您可以调用pack_forget删除小部件(如果您使用pack将其添加到窗口中)。例子:fromtkinterimport*root=Tk()b=Button(root,text="Deleteme",command=lambda:b.pack_forget())b.pack()root.mainloop()如果您使用pack_forget,您可以稍后再次显示小部件,再次调用pack。如果您想永久删除它,请在小部件上调用destroy(然后您将无法重

python - 如何在不知道小部件的字体系列/大小的情况下更改小部件的字体样式?

有没有办法在不知道小部件的字体系列和字体大小的情况下更改Tkinter小部件的字体样式?用例:我们使用标准Tkinter小部件(Label、Entry、Text等创建我们的UI)。当我们的应用程序运行时,我们可能希望使用.config()方法将这些小部件的字体样式动态更改为粗体和/或斜体。不幸的是,如果不指定字体的系列和大小,似乎无法指定字体规范。以下是我们想做的示例,但这些示例都不起作用:widget.config(font='bold')或widget.config(font=(None,None,'bold')) 最佳答案 有

python - 如何在不知道小部件的字体系列/大小的情况下更改小部件的字体样式?

有没有办法在不知道小部件的字体系列和字体大小的情况下更改Tkinter小部件的字体样式?用例:我们使用标准Tkinter小部件(Label、Entry、Text等创建我们的UI)。当我们的应用程序运行时,我们可能希望使用.config()方法将这些小部件的字体样式动态更改为粗体和/或斜体。不幸的是,如果不指定字体的系列和大小,似乎无法指定字体规范。以下是我们想做的示例,但这些示例都不起作用:widget.config(font='bold')或widget.config(font=(None,None,'bold')) 最佳答案 有

python - 修改 Tkinter 条目小部件时如何获取事件回调?

正如问题所说。Text小部件具有>事件,但Entry小部件似乎没有。 最佳答案 将TkinterStringVar添加到您的Entry小部件。使用trace方法将回调绑定(bind)到StringVar。fromTkinterimport*defcallback(sv):printsv.get()root=Tk()sv=StringVar()sv.trace("w",lambdaname,index,mode,sv=sv:callback(sv))e=Entry(root,textvariable=sv)e.pack()root.m

python - 修改 Tkinter 条目小部件时如何获取事件回调?

正如问题所说。Text小部件具有>事件,但Entry小部件似乎没有。 最佳答案 将TkinterStringVar添加到您的Entry小部件。使用trace方法将回调绑定(bind)到StringVar。fromTkinterimport*defcallback(sv):printsv.get()root=Tk()sv=StringVar()sv.trace("w",lambdaname,index,mode,sv=sv:callback(sv))e=Entry(root,textvariable=sv)e.pack()root.m