【发布时间】:2011-12-15 13:03:28
【问题描述】:
我试图在GtkEntry 中按下 Enter 键。我发现的大多数资源都建议连接到activate 信号,但documentation for GtkEntry 状态(强调我的):
应用程序不应连接到它,但可能会发出它 g_signal_emit_by_name() 如果他们需要控制激活 以编程方式。
我很好奇这背后的基本原理以及普遍接受的替代方案是什么。我知道我可以连接到key-press-event 信号并检查密钥代码,但我想知道是否有更优雅的解决方案。
【问题讨论】:
-
我很清楚文档所说的内容,但我一直在使用,到目前为止还没有出现任何问题。如果我是你,我会使用并通过测试找出是否不起作用。虽然您可以检查 GtkEntry 源代码后面的代码,看看它是否不符合您的需求。