Форум сайта python.su
Пишу скрипт для программы одной, нужно чтобы root.bind('<Key>', caption) и root.bind('<Key>', action) выполнялись последовательно. Т.е. сначала юзер определил клавишу, а затем шло постоянное ожидание нажатия клавиши, и по нажатию клавиши выполнялись какие-то действия.
from Tkinter import *
import string
root = Tk()
def caption(event):
label['text'] = (event.keysym).upper()
key = event.keysym
def action(event):
if key == event.keysym:
#действия
frame = Frame(root, width=30, height=5)
frame.pack()
label = Label(root, text='Press any key.', font='Calibri 12')
label.pack()
root.bind('<Key>', caption)
root.bind('<Key>', action)
root.mainloop()
Отредактировано (Авг. 17, 2011 11:04:29)
Офлайн
используешь key так, будто это глобальная переменная
для второго питона:
>>> def f():
... global a
... a = 1
...
>>> f()
>>> print a
1
>>>
Отредактировано (Авг. 18, 2011 04:51:28)
Офлайн