Я создал программу в python (Tkinter), которая вводит имя пользователя и пароль в качестве ввода и кнопку, которая при нажатии проходит через функцию, которая проверяет имя пользователя и пароль и далее запускает программу. Я хочу, чтобы вместо нажатия кнопки пользователь нажимал клавишу «Ввод» и выполняет функцию кнопки. пожалуйста помоги.Получение значений нажатием клавиши «Ввод», а не нажатием кнопки
ответ
Я считаю, что вам нужно привязать ключ к вашему обработчику: frame.bind('<Return>', some_handler)
.
Вы, вероятно, не будет хотите привязать к фрейму, вы привязаетесь к виджету ввода. –
Вы можете связать <Return>
событие на Entry
виджет с каким-либо способом (который будет делать то, что вы хотите):
# binding <Return> event
import tkinter as tk
import tkinter.messagebox as msg
def show(event=None): # handler
msg.showinfo('name', 'Your name is ' + inp.get())
m = tk.Tk()
prompt = tk.Label(m, text='Name: ')
prompt.pack(fill='x', side='left')
inp = tk.Entry(m)
inp.bind('<Return>', show) # binding the Return event with an handler
inp.pack(fill='x', side='left')
ok = tk.Button(m, text='GO', command=show)
ok.pack(fill='x', side='left')
m.mainloop()
Если вы хотите узнать больше о события и привязок см это effbot's page, что довольно легко понять.
Для меня нормальное связывание с функцией не работает. Вероятно, потому что я использую его внутри класса, я использовал функцию лямбда, и это сработало. Вот код:
inp.bind ('', лямбда _: показать())
- 1. «Do Refactor» нажатием клавиши, а не нажатием
- 2. Отключить ввод нажатием кнопки типа
- 3. Получение SuperNotCalledException нажатием клавиши возврата
- 4. Принимая ввод одним нажатием кнопки
- 5. Открытие меню нажатием клавиши
- 6. Получение значения акселерометра нажатием кнопки
- 7. две кнопки запускаются одним нажатием клавиши ввода
- 8. Триггер нажатием клавиши
- 9. Jquery триггер нажатием клавиши
- 10. Проверка с нажатием кнопки, а также ввод ключа
- 11. Ввод текста в изображение одним нажатием кнопки
- 12. selenium webdriver имеет проблемы с нажатием кнопки/нажатием кнопки | bootstrap
- 13. Создайте ввод нажатием кнопки с помощью angularJS
- 14. Отключенный ввод текста с нажатием кнопки
- 15. Непрерывное движение одним нажатием клавиши?
- 16. Отсутствие задержки между нажатием клавиши
- 17. Обнаружить систему широким нажатием клавиши? (node.js?)
- 18. Редактирование значений JSTL одним нажатием кнопки
- 19. Использование значений выбранных опций перед нажатием кнопки
- 20. Добавление задержки между нажатием клавиши
- 21. Изменение переменной с нажатием клавиши
- 22. Как открыть подменю нажатием клавиши
- 23. Триггер гиперссылки с нажатием клавиши
- 24. Выполнить запуск нажатием клавиши javascript
- 25. открытое приложение с нажатием клавиши
- 26. Как закончить программу нажатием клавиши?
- 27. CSS анимация нажатием кнопки
- 28. Переключение JTextFields нажатием клавиши Enter
- 29. Остановить отладку нажатием клавиши esc
- 30. IME - Как справиться с нажатием клавиши
http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm – dm03514