如何显示空Gtk + Entry的自动完成

时间:2018-04-05 13:49:48

标签: python input autocomplete gtk gtk3

即使条目为空,我如何使用Gtk + 3 EntryCompletionEntry来显示自动完成建议?

我尝试强制该条目显示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()

我想知道的另一件事:如果我想自动完成文件路径,在选择自动完成后如何强制显示自动完成建议?

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令强制完成弹出:

self.completion.set_minimum_key_length(0)
self.query_entry.emit('changed')

即使没有文字也设置完成以显示完成,emit('changed')是文本更改时发生的事情。