Python 可以从Tkinter条目小部件执行命令吗?
我有一个TkinterGUI,其中包括一个条目小部件(tk.Entry)。此时,它显示一个数值,可通过两个tkinter按钮向上/向下递增。除了增加条目小部件中显示的值外,每当单击按钮时,它都会执行一个命令,用条目小部件中的新值更新物理仪器上的适当设置 我想知道,如果用户在条目窗口小部件中键入一个数字以覆盖已有的内容,那么是否可以执行与单击向上/向下按钮相同的命令?例如,如果该值设置为10,用户输入100,则执行命令将实际仪器更新为100 我试图将代码Python 可以从Tkinter条目小部件执行命令吗?,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,我有一个TkinterGUI,其中包括一个条目小部件(tk.Entry)。此时,它显示一个数值,可通过两个tkinter按钮向上/向下递增。除了增加条目小部件中显示的值外,每当单击按钮时,它都会执行一个命令,用条目小部件中的新值更新物理仪器上的适当设置 我想知道,如果用户在条目窗口小部件中键入一个数字以覆盖已有的内容,那么是否可以执行与单击向上/向下按钮相同的命令?例如,如果该值设置为10,用户输入100,则执行命令将实际仪器更新为100 我试图将代码command=mycommandname添
command=mycommandname
添加到条目小部件中(例如input\u wavelength=tk.Entry(pwr\u mtr\u ctrl\u frame,relief=tk.GROOVE,font=(“Ariel”,11),justify='center',validate='key',vcmd pwr\u vcmd,command=mycommandname)
但得到错误“未知选项”-命令“
我猜这意味着条目小部件没有执行功能的选项,就像按钮小部件一样?有没有办法以某种方式实现这一点?根据您所描述的,使用按钮会更好地“服务” 也就是说,如果要在用户输入某个内容时执行某个内容,则需要将函数绑定到由
条目捕获的
事件:
以下是如何做到这一点:
input_wavelength = tk.Entry(pwr_mtr_ctrl_frame, relief=tk.GROOVE, font=( "Ariel", 11), justify='center', validate='key', vcmd=pwr_vcmd)
input_wavelength.bind("<Return>",mycommandname)
Hmmmm包含代码,以便我们能够理解发生了什么。基本上使用IntVar()
和trace()
方法,或者您可以使用Widget绑定如果值为10,用户删除0和1,然后输入2,您希望该命令调用三次还是仅调用一次?如果仅调用一次,您希望在他们按return键时触发该命令,还是在他们单击UI中的某个其他项目时触发该命令/为什么传入self
?或我假设你的命令在一个类中,修正了!
def mycommandname(event=None):
...