在Python3中工作。我有一个带有完成和模型,列表存储的gtk3输入框。这可以按预期工作,例如我输入了作曲家名称的前几个字母,所有可能的补全都会显示在弹出窗口中。
我想从其他输入框或textview输入文本作为完成的键。我通过编码来做到这一点:
MyBoxWithCompletion.set_text('some text') #the text appears.
其次:
MyBoxWithCompletion.get_completion().complete()
根据文档,这应该提供完成的选择(如果有)。什么都没发生。
如果我用鼠标进入MyBoxWithCompletion并输入一个键,它将起作用。这似乎是不必要的按键。
2011年有一个类似的问题(无需用户输入即可自动完成);一个响应者通过炮制一个虚假的按键事件并将其发送到输入框来解决该问题。
GTK3 +的一些专家能否告诉我complete()
为什么不起作用?我一定有一个错误的想法。