问题标签 [qscintilla]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
516 浏览

qt - QScintilla 从自动完成中获取 QStringlist

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

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

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

预先感谢。

0 投票
0 回答
206 浏览

qt - Qt 和 QScintilla2 安装时出现致命错误 LNK1120

我会尽可能清楚地说明我到目前为止所做的事情,我在安装时遇到了麻烦,因为我不完全知道编译器等发生了什么,这里我需要一些帮助。所以我做了:

  1. 安装了 Visual Studio 2010
  2. 在 Qt 上使用 msvc2010
  3. 将环境变量设置为我有 nmake.exe* 的目录

目录是:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 在这里我有 nmake.exe、link.exe ......但我也有 amd64 文件夹和 x86_amd64 文件夹与不同的 nmake.exe 和链接程序

我正在使用 Visual Studio 2010 命令提示符和 Windows 7(64 位)

现在我用 qmake 创建了 makefile,然后我做了 nmake,这是错误:

其中一些:

和这个:

现在,由于我不是控制台专家,我确​​实在做我想做的事情时遇到了一些麻烦,我认为编译器/链接器有问题,我不知道该怎么做才能修复它

0 投票
3 回答
2259 浏览

c++ - QtCreator - 无法链接到静态库(ld 错误)

我在 Linux 上使用 QtCreator 3.0.1 和 Qt 5.2.1 时遇到问题。我正在尝试使用 QtCreator 内置的“构建”函数编译我的项目,我想它会运行qmake project.pro,然后make. 我的项目使用 QScintilla,我已将其编译为静态库 ( .a),并包含在我的项目目录中的qscintilla/Qt4Qt5.

编译完成后,编译输出面板显示如下:

我的.pro文件包含:

但是,通过终端模拟器运行qmake然后make在项目的根目录上运行完美,并且项目编译和链接成功。我已仔细检查该qscintilla/Qt4Qt5目录是否包含该文件libqscintilla2.a

0 投票
2 回答
997 浏览

python - 在现有的 Scintilla 词法分析器上创建和着色新结构

全部,

我正在使用 QScintilla 语法突出显示我的领域特定语言 (DSL)。

由于我的 DSL 基于 python,因此我将现有的 Python Lexer 用于 QScintilla。我设法创建新的关键字如下:

现在,如何选择一种颜色来突出显示我新创建的关键字?

非常感谢!

0 投票
1 回答
1096 浏览

autocomplete - python中自定义词法分析器上的QScintilla自动完成功能

全部,

我正在使用 QScintilla 来语法高亮并自动完成我的领域特定语言 (DSL)。

我通过重新实现(QsciLexerCustom)编写了一个自定义词法分析器,并且我正在尝试使用自动完成功能。我的问题是自动完成功能不像我想要的那样工作。我希望我的自定义词法分析器像 QsciLexerPython 一样工作。也就是说,如果我在 api 中添加“toto.titi.tata”,当我输入“toto”时。在我的 qscintilla 编辑器中,它建议我使用“titi.tata”。截至目前,它建议我 toto.titi.tata。:(

我试图将“autoCompletionWordSeparators”添加到我的词法分析器中,但它不起作用。如何让我的自定义词法分析器像 QsciLexerPython 一样自动完成工作?非常感谢 !

0 投票
1 回答
987 浏览

python - 如何在 QScintilla 中使用自动完成功能?

我发现这个演示autocompletion-using-pyqt4-and-qscintilla

但是,它有时会导致段错误。

这个演示正确吗?

0 投票
2 回答
200 浏览

python - 从文本中删除一行

假设我有一个文本文档。我有一行。我想删除该行上的文本并用另一个文本替换它。我该怎么做呢?文档上没有这方面的内容,在此先感谢!

0 投票
1 回答
835 浏览

qt - QT QsciScintilla 崩溃

我正在使用 QScintilla 2.8。
我已经正确构建了 qscintilla2.dll。
我把它放在我的 c:\Qt\Qt5.2.1\mingw48_32\bin 文件夹中

我的路径是 Qt 设置的设置:

在我的项目中,我将以下内容放入我的 .pro 文件中:LIBS += -lqscintilla2

在我的代码中:

该程序编译良好。但是当我运行程序时,它会在我跨步时崩溃:

我看到的错误是在应用程序输出中: QWidget: Must construction a QApplication before a QWidget Invalid parameter passing to C runtime function。

我还收到一个消息框,上面写着:Microsoft Visual C++ 运行时库此应用程序已请求运行时以不寻常的方式终止它。
请联系应用程序的支持团队以获取更多信息。

2014 年 4 月 2 日更新 - 晚上 11:17 我移动了代码只是为了看看它如果我在应用程序首次加载后立即初始化它会有所不同

所以在主窗口中:

但它仍然因同样的问题而失败

2014 年 4 月 3 日更新 - 晚上 8:32 好的,我想我明白了。当我将项目构建为发布时,一切正常。当我将我的项目构建为调试时,它失败了。所以也许我需要构建一个 QScintilla 的调试版本

有任何想法吗。我用谷歌搜索但没有任何结果。
谢谢

0 投票
1 回答
713 浏览

python - 自定义 PyQt Qscintilla CPP 词法分析器

我正在为个人项目编写 RSL 编辑器,并且我想自定义 QScintilla 中可用的 CPP 词法分析器,因为我只需要一些额外的关键字来突出显示,但我真的不知道如何添加它们。

有什么帮助吗?干杯

编辑-我一直在玩我找到的片段,并且我设法通过子类化 CPP 词法分析器并创建一个键集来使新关键字起作用,但它只有在覆盖索引 1 上的现有键集时才有效

从 PyQt4 导入 Qsci

0 投票
1 回答
369 浏览

python - Pyqt4:如何在 Qscintilla 中正确添加边距

我想让我的保证金看起来像这样:-
边距设计pyqt4

到目前为止,我已经这样做了:-
用户边距设计

使用以下代码:-

请告知此代码是否有任何错误,以及应添加什么代码来显示标记或包含标记的边距(如数字右侧的蓝点。)