простое нажатие клавиши в приложении python tkinter - PullRequest
2 голосов
/ 24 февраля 2012

Я новичок в Python и Tkinter.Я ищу небольшое приложение с графическим интерфейсом, в котором есть текстовое поле, и если в содержимом текстового поля происходит какое-либо изменение, оно запускает событие для меня, чтобы что-то сделать.Я пытался, но не смог написать такое событие.

Любая помощь будет оценена.

1 Ответ

3 голосов
/ 24 февраля 2012

Вы можете использовать привязку события <Key> к обратному вызову, как это:

import Tkinter as tk

class MyApp(object):
    def __init__(self, master):
        self.text = tk.Text(master)
        self.text.bind('<Key>', self.callback)
        self.text.pack()
        self.text.focus()

    def callback(self, event):
        print('{k!r}'.format(k = event.char))

root = tk.Tk()
app = MyApp(root)
root.mainloop()

(Как и Стивен Румбальски, я не совсем уверен, что вы подразумевали под «текстовым полем». К счастью, приведенный выше код будет работать, если вы измените tk.Text на tk.Entry.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...