Обвязка квадратным кронштейном [с ткинтером - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь привязать левую квадратную скобку [, к моему текстовому виджету tkinter.Я просмотрел документы и форумы несколько раз и перепробовал все возможные комбинации.Control-Alt-Key-8, Key-Bracketleft, Key-topleftsqbracket и т. Д. Кто-нибудь знает?

Я пробовал следующее: Я также пытался связать его с корнем.

root = Tk()

text = Text(root)

text.pack()

def complete_it(evt=None):
    print('You pressed "[" ')

text.bind('[', complete_it)
text.bind("[", complete_it)
text.bind('<[>', complete_it)
text.bind("<[>", complete_it)
text.bind("<Control-Alt-8>", complete_it)
text.bind("<Control-Alt-Key-8>", complete_it)
text.bind("<bracketleft>", complete_it)
text.bind('<Control-Alt-8>', complete_it)
text.bind('<Control-Alt-Key-8>', complete_it)
text.bind("<Key-[>", complete_it)
text.bind("<topleftsqbracket>", complete_it)

root.mainloop()

1 Ответ

1 голос
/ 24 апреля 2019

Это очень просто, просто используйте text.bind('[', lambda evt: func). См. Этот сайт для получения более подробной информации

Пример:

from tkinter import *

root = Tk()

text = Text(root)
text.pack()

def complete_it(evt=None):
    print('You pressed "[" ')

text.bind('[', complete_it)

mainloop()

Эта привязка будет работать, только когда текстовый виджет находится в фокусе.Если вы хотите, чтобы связывание работало, всегда используйте root.bind().

Надеюсь, это поможет.

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