您好,我正在尝试通过编写自己的文本编辑器来学习pyqt,使用pyQT我想要的一件事是智能感知/单词建议。也就是说,当你在文本编辑器中输入时,它会为你提供合适的单词建议。我有一个单词列表,并且我已经可以生成一个建议列表。我的困难是呈现它,我无法在光标位置显示一个显示可能单词列表的窗口/对话框。到目前为止,我已经成功地让QMenu工作了,但它是有限的,因为它没有滚动条,只能显示有限数量的建议。我试过QListWidget,但它显示了一个弹出窗口(有最大、最小按钮),这是不正确的,尽管它确实允许我有滚动条。我想知道我应该使用什么对象在光标位置向用户显示建议,就像人们在任何好的IDE中看到的一样。这就是我正在尝试做的事情

发布于 2013-03-15 18:23:20
在做了一些搜索之后,我发现我在想所有的wrong.QListview都不是我需要的,Scintilla很好,而且可能是最合适的。谢谢你,雷纳,在Sample using QScintilla with PyQt中有一个很棒的例子
但这还不是我发现的全部。有一个类QCompleter,它也很好,因为我可以在QTextedit中使用它,经过大量的搜索,我找到了它。“一个有助于输入长词的文本编辑”QTextEdit with autocompletion using pyqt
大量的QCompleter Class Reference文档
https://stackoverflow.com/questions/15265638
复制相似问题