在Tkinter Python中将多个键绑定到一个函数

时间:2019-05-19 02:44:17

标签: python if-statement tkinter bind

说,如果我想将空格键和键“ w”绑定到代码中的任何随机函数,该怎么办?我应该使用if“ w”和if“然后执行吗?还是可以将多个键绑定到一个功能?

#if statement way. idk how to do this tho
if "w" == Pressed:
   if "<space>" == Pressed:
      #perform function

#or 
self._master.bind("<space>", "w", lambda e: function)

2 个答案:

答案 0 :(得分:2)

tkinter中,可以用所有键"<space>w"放入字符串,然后可以执行以下操作:按空格键(是否释放空格),按w,它将运行功能。

import tkinter as tk

def test(event):
    print('test')

root = tk.Tk()

root.bind('<space>w', test)

root.mainloop()

答案 1 :(得分:1)

通过仅添加and,我就可以将此文本输入框绑定到选项卡并输入键。我想如果您希望每个键运行不同的功能,则可以。

Text.bind("<Tab>", AddText) and Text.bind("<Return>", AddText)