【问题标题】:QScintilla get the QStringlist from autocompletionQScintilla 从自动完成中获取 QStringlist
【发布时间】:2013-10-04 15:47:25
【问题描述】:

我目前正在使用 QScintilla 开发自己的代码编辑器。 QScintilla 已经提供了自动完成和呼叫提示功能。我想要的是摆脱自动完成弹出小部件,检索它获得的列表,用我自己的小部件解析和显示它们。 所以这就是我所拥有的:

//disable the autocompletion feature:
QsciScintilla::setAutoCompletionSource( QsciScintilla::AcsNone);

//use this function call to get the list from api class:
void updateAutoCompletionList (const QStringList &context, QStringList &list)

问题是,updateAutoCompletionList 只给我来自 QsciScintilla::AcsAPIs 的结果,我无法从QsciScintilla::AcsDocument 得到结果。

有什么方法可以从QsciScintilla::AcsDocument 得到结果吗?

先谢谢了。

【问题讨论】:

    标签: qt autocomplete qscintilla


    【解决方案1】:

    我自己解决了。

    没有可用的API让我这样做,所以我阅读了QsciScintilla类的源代码,它有一个名为“startAutoCompletion”的方法,你可以从中得到答案。

    实际上它确实搜索所有文本,收集与自动完成上下文匹配的单词,避免重复。没有我想象的那么花哨,但实际上性能也没有我想象的那么慢 :)

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 2014-04-20
      • 1970-01-01
      • 2017-09-05
      • 2016-05-22
      • 1970-01-01
      • 2017-07-08
      • 2011-08-06
      • 2014-04-10
      相关资源
      最近更新 更多