Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以从Tkinter条目小部件执行命令吗?_Python_Tkinter_Tkinter Entry - Fatal编程技术网

Python 可以从Tkinter条目小部件执行命令吗?

Python 可以从Tkinter条目小部件执行命令吗?,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,我有一个TkinterGUI,其中包括一个条目小部件(tk.Entry)。此时,它显示一个数值,可通过两个tkinter按钮向上/向下递增。除了增加条目小部件中显示的值外,每当单击按钮时,它都会执行一个命令,用条目小部件中的新值更新物理仪器上的适当设置 我想知道,如果用户在条目窗口小部件中键入一个数字以覆盖已有的内容,那么是否可以执行与单击向上/向下按钮相同的命令?例如,如果该值设置为10,用户输入100,则执行命令将实际仪器更新为100 我试图将代码command=mycommandname添

我有一个TkinterGUI,其中包括一个条目小部件(tk.Entry)。此时,它显示一个数值,可通过两个tkinter按钮向上/向下递增。除了增加条目小部件中显示的值外,每当单击按钮时,它都会执行一个命令,用条目小部件中的新值更新物理仪器上的适当设置

我想知道,如果用户在条目窗口小部件中键入一个数字以覆盖已有的内容,那么是否可以执行与单击向上/向下按钮相同的命令?例如,如果该值设置为10,用户输入100,则执行命令将实际仪器更新为100

我试图将代码
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):
    ...