我很难移动QCompleter弹出视图位置。
我尝试了QCompeter:完成,它在我想要的位置上弹出了更完整的视图。但是,如果我开始输入它,关闭它,并打开‘默认’位置的完成器。
我还尝试了QCompleter:setPopup()函数。我创建了一个QListView,并试图移动到不同的位置。QCompleter弹出视图仍然保持在相同的位置。
在我的项目中,我使用了一个包装QFrame的QLineEdit。我希望这个完整的视图能得到QFrame的位置。我成功地通过setFixedWidth()函数设置了完整视图宽度。但不能移动这个位置。
有什么建议吗?
谢谢。
发布于 2015-11-18 21:21:25
我建议将CompletionMode设置为InlineCompletion,这样就不会有弹出窗口。然后使您的QListView索引为QLineEdit;只需对指示视图何时键入某些文本、离开QLineEdit等的信号作出反应(提示:子类QListView),并在用户从列表中选择值时在QLineEdit中设置文本。
我认为很难覆盖这个位置,因为QCompleter拥有QListView的所有权。(就我个人而言,我认为把完成列表放在输入字段旁边没有多大意义,但是唉.)
https://stackoverflow.com/questions/33786034
复制相似问题