我正在使用 Glade 和 PyGtk 编写一个非常简单的应用程序。在应用程序中,我需要收集用户输入并将其解析为 conf 文件。为了将所有自由文本用户输入转储到 StringIO,我使用了信号。此on_xxxxxxxx_activate
解决方案要求用户按下 Enter 键才能发出信号。相反,我想使用在焦点改变(切换到任何其他字段)时发出的信号。PyGtk 提供这样的信号吗?
附录:
我在这里寻找的行为是 所使用的行为gtk_editable_insert_text
。有没有办法将GtkEditable
的信号链接到GtkEntry
?
答案1
gtk.Entry
实现gtk.Editable
接口,因此您可以在输入小部件上使用这些方法而不会出现问题。但如果我理解你的问题正确的话,你不需要信号insert_text
。你应该使用focus-out-event
。