首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QCompleter弹出位置

QCompleter弹出位置
EN

Stack Overflow用户
提问于 2015-11-18 17:02:55
回答 1查看 928关注 0票数 0

我很难移动QCompleter弹出视图位置。

我尝试了QCompeter:完成,它在我想要的位置上弹出了更完整的视图。但是,如果我开始输入它,关闭它,并打开‘默认’位置的完成器。

我还尝试了QCompleter:setPopup()函数。我创建了一个QListView,并试图移动到不同的位置。QCompleter弹出视图仍然保持在相同的位置。

在我的项目中,我使用了一个包装QFrame的QLineEdit。我希望这个完整的视图能得到QFrame的位置。我成功地通过setFixedWidth()函数设置了完整视图宽度。但不能移动这个位置。

有什么建议吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 21:21:25

我建议将CompletionMode设置为InlineCompletion,这样就不会有弹出窗口。然后使您的QListView索引为QLineEdit;只需对指示视图何时键入某些文本、离开QLineEdit等的信号作出反应(提示:子类QListView),并在用户从列表中选择值时在QLineEdit中设置文本。

我认为很难覆盖这个位置,因为QCompleter拥有QListView的所有权。(就我个人而言,我认为把完成列表放在输入字段旁边没有多大意义,但是唉.)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33786034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档