即使条目为空,我如何使用Gtk + 3 EntryCompletion和Entry来显示自动完成建议?
我尝试强制该条目显示completion.complete()
的自动完成功能但不起作用。
我的代码看起来像这样:
class MainWindow(Gtk.Window):
def init(self):
Gtk.Window.init(self, title="...")
# ...
self.liststore = Gtk.ListStore(str)
self.completion = Gtk.EntryCompletion()
self.completion.set_model(self.liststore)
self.completion.set_text_column(0)
#...
for h in history:
self.liststore.append((h,))
#...
self.query_entry = Gtk.Entry()
self.query_entry.set_completion(self.completion)
self.completion.complete()
我想知道的另一件事:如果我想自动完成文件路径,在选择自动完成后如何强制显示自动完成建议?
答案 0 :(得分:0)
您可以使用以下命令强制完成弹出:
self.completion.set_minimum_key_length(0)
self.query_entry.emit('changed')
即使没有文字也设置完成以显示完成,emit('changed')
是文本更改时发生的事情。