没有终端窗口的getkey / getchar

时间:2012-10-28 01:38:26

标签: python linux

我想有一个getkey / getchar函数从键盘读取一个键。但是,该程序不在终端窗口中运行,而是由linux的快捷方式执行。

1 个答案:

答案 0 :(得分:1)

你可以使用Tkinter抛出一个窗口,并对KeyPress事件作出反应:

import Tkinter as tk
class App(object):
    def __init__(self, master, **kwargs):
        self.master = master
        master.geometry('200x200+0+0')
        master.bind('<KeyPress>', self.react_to_keypress)
    def react_to_keypress(self, event):
        print(event.char)  # change this; since there will be no terminal
        self.master.quit()

root = tk.Tk()
app = App(root)

root.mainloop()
相关问题