0

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

4

1 回答 1

1

在做了一些搜索之后,我发现我在想这一切都错了。QListview 不是我需要的 Scintilla 很棒,而且可能是最合适的。谢谢rainer 在 Sample using QScintilla with PyQt中有一个很好的例子

但这不是我发现的全部。有一个类 QCompleter,它也非常好,因为我可以将它与 QTextedit 一起使用,经过大量搜索后我发现。“有助于输入长词的文本编辑” QTextEdit 使用 pyqt 自动完成

QCompleter 类参考中的大量文档

于 2013-03-15T10:23:20.333 回答