我想制作一个button,上面写着'2'….现在当任何人点击它时,它将在input框中显示数字'2'…错误是:在点击之前,它已经显示' 2“在input框中
所以请帮我删除这个错误这里是我的程序
from tkinter import * root = Tk() def add(x): e1=Entry(root) e1.insert(INSERT,x) e1.pack() a=button(root,text='2',command=add(2)) a.pack() root.mainloop()
documents and Settings USER Local Settings Temp文件夹何时清除?
使用事件日志启用多个源将条目写入同一个日志
在windows上无缓冲的subprocess标准输出
在C中读取文本文件时,如何阻止windows C库将“ r n”转换为“ n”?
Windbg:打破定时器/调度程序中断并打印EIP
将数据从string传输到数据视图
SSDTregistryHoooking
将数字转换为使用希伯来字母的string
为程序提供所有可能的资源
平移时,windows Phone列表框闪烁
传递函数(在下面的代码中使用lambda )而不是函数的返回值。
from tkinter import * root = Tk() e1 = Entry(root) e1.pack() def add(x): e1.insert(INSERT,x) a = button(root,command=lambda: add(2)) a.pack() root.mainloop()
除此之外,从add函数中提取入口创建代码。 否则,每次单击按钮时都会创建条目。
当你这样做时:
a=button(root,command=add(2))
它是一样的:
add(2) a=button(root,command=None)
即你正在调用add和分配它的return值给command 。 相反,你可以使用functools.partial创建一个函数,用参数2调用add :
from functools import partial a=button(root,command=partial(add,2))
总结以上是内存溢出为你收集整理的在按下时创build一个button,在python 3.3的input框中打印该button上的数字全部内容,希望文章能够帮你解决在按下时创build一个button,在python 3.3的input框中打印该button上的数字所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)