1

I'm using Tkinter for a small Python application. It has a set of ratio buttons, a text box, and a button. Is there a way to make it so the user can simply press Enter/Return on a keyboard and run the same function the button runs? The text box stays selected even when a radio is changed, so that won't cause any problems.

4

1 回答 1

2

您应该能够将事件处理程序绑定到文本框小部件或事件发生时将调用的整个应用程序。假设您有一个处理事件的函数,大致如下:

widget.bind('<Return>', event_handler)

您还可以通过调用bind_all()任何小部件的方法在应用程序级别绑定处理函数,例如:

self.bind_all('<Return>', self.event_handler)

注意键名Return不是Enter. 有关它们的列表,请参见键名。如果需要,您还可以在键名前加上修饰符,例如Shift-and Control-

这里有一个不错的 tkinter 8.4 在线参考。

于 2012-09-25T21:01:24.060 回答