问题标签 [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 回答
246 浏览

python-3.x - QScintilla 自定义语法高亮

我需要 QSCintilla 突出显示这样的代码:\xfffe。经过一个小时的谷歌搜索,我仍然没有找到 QScintilla 的自定义词典。

那么我如何用它制作我的自定义 lex 呢?我已经有一个解析器代码(来自旧版本):https ://github.com/OctoNezd/PokeNDSTranslator/blob/master/reader.py 。但是如果我使用它,我就无法编辑,但是IDE旨在创建和编辑,但现在它只是一个查看器

0 投票
1 回答
1595 浏览

macos - Qscintilla 出错:“Qt 需要 C++11 支持”

我正在尝试在 mac(OS X 10.11.6)上编译 Qscintilla 2.9.3(在此处获得),但 make 步骤失败并出现以下错误:

/Applications/Xcode.app/Contents/Developer/usr/bin/g++ -c -pipe -O2 -std=gnu++11 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/ SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.8 -fvisibility=hidden -fvisibility-inlines-hidden -w -fPIC -DQSCINTILLA_MAKE_DLL -DSCINTILLA_QT -DSCI_LEXER -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQORE_GUI_LIB -MACIITRAS_LIB_D -我。-I../include -I../lexlib -I../src -I/Applications/Utilities/Qt/5.7/clang_64/lib/QtPrintSupport.framework/Headers -I/Applications/Utilities/Qt/5.7/clang_64 /lib/QtWidgets.framework/Headers -I/Applications/Utilities/Qt/5.7/clang_64/lib/QtMacExtras.framework/Headers -I/Applications/Utilities/Qt/5.7/clang_64/lib/QtGui.framework/Headers -I /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers -I。-I/应用程序/Xcode。
在 qsciscintilla.cpp:23
中包含的文件中:在 ./Qsci/qsciscintilla.h:29 中包含的文件中:
在 /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/QByteArray:1 中包含的文件中:
在/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qbytearray.h:44 中包含的文件中:
在/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework 中包含的文件中/Headers/qrefcount.h:43:
在 /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qatomic.h:41 中包含的文件中:
在 /Applications/Utilities/Qt/5.7 中包含的文件中/clang_64/lib/QtCore.framework/Headers/qglobal.h:1145:
在 /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qatomic.h:46 包含的文件中:
/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:61:4: 错误:
“Qt 需要 C++11 支持”
# 错误“Qt 需要 C++11 支持”
^
/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:90:13:错误:
未知类型名称'QAtomicOps'
typedef QAtomicOps Ops;

在有关该主题的其他问题之后,我添加了

在 qscintilla.pro 文件中,无济于事。

线程似乎显示了类似的问题。它是通过抑制-ansi依赖项中的标志来解决的,这阻止了 c++11 的使用。但是我在上面的日志中没有看到这样的标志。

您是否知道可能导致该问题的原因?

我有 QMake 3.0 版和 Qt 5.7。

0 投票
1 回答
243 浏览

python - 如何在 QScintilla 小部件内的某个位置显示对话框?

我得到了这段简单的 mcve 代码:

我正在尝试编写与本网站提供的解决方案类似的解决方案。如您所见,在该站点上,用户只能通过单击来调整数值,当他们这样做时,会出现一个小对话框,用户将能够实时更改值。

现在,我需要弄清楚的第一件事是当用户单击 QScintilla 小部件时我需要考虑哪些信号(我正在使用这些文档)。哪个/是我真正应该关心的。

在任何情况下,假设我使用正确的信号来弹出包含一些滑块的对话框,我怎么能找出我的对话框应该出现的正确位置?

0 投票
1 回答
253 浏览

python - Why is QColorDialog.getColor crashing unexpectedly?

I got this little mcve code:

For some unknown reason, when I press OK after picking up a color the script will crash unexpectedly, here's a video showing what I mean.

Any idea why this would happen?

0 投票
2 回答
274 浏览

python - 如何正确替换 QScintilla 小部件上的某些匹配项?

我得到了这个小的 mcve 代码:

有几个问题不知道怎么解决:

  • 每次更改值时,我的滑块小部件都会更改小部件宽度,我尝试过addStrecht(1)但它没有按我的预期工作,因为小部件之间有太多空白空间(即:布局排列 - >滑块|拉伸|标签)
  • 一旦我在 QScintilla 小部件上输入了一个数值,FloatSlider 小部件就会出现,这绝对是我不想要的。我希望它仅在我用鼠标左键或任何其他组合(即:ctrl+left_mouse)按下这样的数值时出现
  • 我不知道如何实时正确替换 QScintilla 文本(正则表达式匹配)。理想情况下,应该只修改与 QScintilla 匹配的文本,例如,我不想替换整个文本,因为视觉效果会非常令人毛骨悚然

为这些小疑问打开 3 个不同的问题感觉不太好,所以我决定将它们收集在同一个线程中。希望没关系

0 投票
1 回答
1414 浏览

python - 如何将 QScintilla 语法突出显示应用于 PyQt4 中的 QTextEdit?

我有一个简单的 PyQt 文本编辑器,并想对其应用 QScintilla 格式。我需要对文本使用 QTextEdit,因为它提供了我正在使用的其他功能(光标位置、原始文本输出等),并且希望应用 QScintilla 格式。

仅供参考,QTextEdit 的初始化:

0 投票
4 回答
4469 浏览

python - PyQt5 中基于 QScintilla 的文本编辑器,带有可点击的函数和变量

我正在尝试在 PyQt5 中制作一个具有基本语法突出显示、代码完成和可点击函数和变量的简单文本编辑器。我最大的希望是使用 PyQt5 的 QScintilla 端口
我在 Eli Bendersky 网站 ( http://eli.thegreenplace.net/2011/04/01/sample-using-qscintilla-with-pyqt
上找到了以下基于 QScintilla 的文本编辑器示例,Victor S. 已将其改编为 PyQt5 )。我认为这个例子是一个很好的起点:

只需将此代码复制粘贴到一个空.py文件中,然后运行它。您应该会在显示屏上看到以下简单的文本编辑器:

在此处输入图像描述

注意语法高亮是多么完美!QScintilla 确实在后台做了一些解析来实现这一点。
是否可以为此文本编辑器制作可点击的函数和变量?每个自尊的 IDE 都有它。您单击一个函数,IDE 会跳转到函数定义。变量也一样。我想知道:

  • QScintilla 是否支持可点击的函数和变量
  • 如果没有,是否可以在 QScintilla 文本编辑器中导入另一个实现此功能的 python 模块?

编辑:
λuser 注意到以下内容:

可点击的函数名称需要使用更深入的编程语言知识进行完整解析 [..]
这超出了 Scintilla/QScintilla 的范围。Scintilla 提供了一种在鼠标单击文本某处时做出反应的方法,但是“函数的定义在哪里”的逻辑不在 Scintilla 中,而且可能永远不会出现。
但是,一些项目专门用于此任务,例如ctags。您可以简单地围绕这种工具编写一个包装器。

我想为ctags编写这样的包装器现在在我的 TODO 列表中。第一步是在用户单击函数或变量时获得反应(Qt 信号)。当您将鼠标悬停在函数/变量上时,该函数/变量可能会变蓝,以通知用户它是可点击的。我已经尝试过实现这一目标,但由于缺少 QScintilla 文档而受阻。

因此,让我们将问题缩减为:您如何使 QScintilla 文本编辑器中的函数或变量可点击(可点击定义为“发生某事”)


编辑:
我现在才回到这个问题 - 几个月后。我一直在与我的朋友 Matic Kukovec 合作设计一个关于 QScintilla 的网站。这是一个关于如何使用它的初学者友好教程:

在此处输入图像描述

https://qscintilla.com/

我希望这一举措能填补缺乏文档的空白。

0 投票
1 回答
804 浏览

c++ - 将 Qscintilla 库添加到 Qt 问题

我正在尝试将带有本教程的Qscintilla添加到我的 Qt 项目中。该库已成功安装,但类上有很多未定义的引用(例如,未定义对 'QsciScintilla::QsciScintilla(QWidget*)' 的引用或对 'QsciScintilla::SetFont(QFont const&)' 的未定义引用)

这是我的 .pro 文件:

我希望有人能帮助我。

编辑:添加后-lqscintilla2我收到此错误:

0 投票
0 回答
215 浏览

c++ - KeyPressEvent 不适用于 Qscintilla 库 (Qt)

编辑:代码是正确的代码,更多解释请看评论;)

我正在尝试使用 Qt 和 Qscintilla 库为括号自动完成,但我不知道为什么,我的程序不会进入 keyPressEvent 函数。

还有我的头文件:

当我在没有 Qscintilla 库的情况下使用 keyPressEvent 函数时,它可以正常工作,但不是在这里。

如果有人可以帮助我,那将是一种乐趣:)

0 投票
0 回答
89 浏览

c++ - Qt 5.7 为我的项目实现我自己的类,如小部件

我想创建带有预览功能的网络编辑器。为此,我创建了具有突出显示功能的编辑器,...并使用 WebEngigne 类进行预览。

我的问题是我无法在我的项目中添加我的编辑器类。这是我的编辑器代码:KeyPressEvent 不适用于 Qscintilla 库 (Qt)

还有我的 IDE 代码:mainwindows.h

主窗口.cpp

我的主类只是调用并显示主窗口类。

我希望有人能帮助我,很快再见。贝伊