|
10鱼币
本帖最后由 xiangzhihengkan 于 2020-4-17 11:48 编辑
想实现的功能:想要在键盘按下 V键的时候,在组件中输入文本1,按下X键时在组件中输入文本2
可是只实现了鼠标点击可以输出,键盘绑定不成功,求大神解答
补充一下:我是想实现键盘输入X或者V的时候可以触发两个不同函数,但是我目前了解到焦点只能在一个按钮上,有没有什么办法
可以实现焦点自动切换以脱离鼠标控制。就像就像视频软件那样你按空格就是暂停,按左右键就是控制进度条(不了解机制,就只是举个例子 )
小白一个,求大神解答
代码附上:
- from tkinter import *
- from tkinter import scrolledtext
- def main():
- root = Tk()
- root.title("点名中,,,,,,")
- root.geometry("400x400")
- name_frame= LabelFrame(root,text="姓名:",padx=10,pady=10)
- name_frame.place(x=20,y=20)
- name_win = scrolledtext.ScrolledText(name_frame, width=20, height=5, padx=10, pady = 10,wrap = WORD)
- name_win.grid()
- def attend():
- name_win.insert(INSERT,"1")
- def attend1(self):
- attend()
- def not_attend():
- name_win.insert(INSERT,"2")
- def not_attend1(self):
- not_attend()
- button1 = Button(name_frame,text="出勤",command=attend)
- button1.bind("<Key-V>",attend1)
- button1.grid(sticky=W)
- button1.focus_set()
- button2 = Button(name_frame,text="缺勤",command=not_attend)
- button2.bind("<Key-X>",not_attend1)
- button2.grid(row=1,sticky=E)
- mainloop()
- if __name__ == "__main__":
- main()
复制代码
实现快速输入的话,同一个按钮绑定你这两个回调函数就行了
|
-
最佳答案
查看完整内容
实现快速输入的话,同一个按钮绑定你这两个回调函数就行了
|