Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Последовательное выполнение (Tk) [RSS Feed]

#1 Авг. 17, 2011 10:57:40

Jazzis
От:
Зарегистрирован: 2011-08-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Последовательное выполнение (Tk)

Пишу скрипт для программы одной, нужно чтобы 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)

Офлайн

#2 Авг. 18, 2011 04:50:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  853  -
Профиль   Отправить e-mail  

Последовательное выполнение (Tk)

используешь key так, будто это глобальная переменная

для второго питона:

>>> def f():
... global a
... a = 1
...
>>> f()
>>> print a
1
>>>



Отредактировано (Авг. 18, 2011 04:51:28)

Офлайн

  • Начало
  • » GUI
  • » Последовательное выполнение (Tk)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version