关于python中GUI编程的一个小问题,怎么用键盘输入与鼠标点击同时完成一个Button
我在练习GUI时遇到一个问题,有一个按钮,我想无论用鼠标还是键盘地某个键输入都能完成同样的操作,不知道怎么实现。举个简单的例如下,用鼠标点”add"按钮数值增加1,现在我...
我在练习GUI时遇到一个问题,有一个按钮,我想无论用鼠标还是键盘地某个键输入都能完成同样的操作,不知道怎么实现。举个简单的例如下,用鼠标点”add"按钮数值增加1,现在我想增加按键盘上的“A”键也能增加1,怎么实现啊,求指导,谢谢。小程序如下:
from Tkinter import *
def add():
num.set(num.get()+1)
app=Tk()
num=IntVar()
num.set(0)
b1=Button(app,text="add",command=add)
b1.pack()
label=Label(app,textvariable=num)
label.pack()
app.mainloop() 展开
from Tkinter import *
def add():
num.set(num.get()+1)
app=Tk()
num=IntVar()
num.set(0)
b1=Button(app,text="add",command=add)
b1.pack()
label=Label(app,textvariable=num)
label.pack()
app.mainloop() 展开
2个回答
2012-12-29
展开全部
bind key到app或button:
#修改add函数
def add(event = None):
num.set(num.get()+1)
app=Tk()
num=IntVar()
num.set(0)
b1=Button(app,text="add",command=add)
b1.pack()
#支持"a" 和"A"
b1.bind('<a>', add)
b1.bind('<A>', add)
b1.focus_force()
label=Label(app,textvariable=num)
label.pack()
app.mainloop()
#修改add函数
def add(event = None):
num.set(num.get()+1)
app=Tk()
num=IntVar()
num.set(0)
b1=Button(app,text="add",command=add)
b1.pack()
#支持"a" 和"A"
b1.bind('<a>', add)
b1.bind('<A>', add)
b1.focus_force()
label=Label(app,textvariable=num)
label.pack()
app.mainloop()
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询