问题标签 [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 投票
2 回答
2625 浏览

octave - Octave 配置找不到 Qscintilla 库

尝试在 Solaris 10 Sparc 64 机器上构建 Octave 3.8.2 时,configure 告诉我它找不到 Qscintilla 库(以及其他几个库),即使我有它们。这就是我要说的:

这就是我得到的:

这就是我所拥有的:

问题是:

我如何通知 Octave 配置在哪里可以找到它想要的 Qscintilla(和其他)库?谢谢。

0 投票
3 回答
3461 浏览

linux - 如何在 Linux 上编译 QScintilla 和 Eric6?

首先,我通过以下步骤安装 QScintilla:

1:

2:

3:

在这里我遇到了问题:

和问题:

但我最终通过手动添加所需文件来解决它们。

继续:

4:

然后我通过键入以下内容来安装 eric6:

但我得到了:

检查依赖项

Python版本:3.4.0

找到 PyQt5

抱歉,请安装 QScintilla2 及其 PyQt5/PyQt4 包装器。

错误:/usr/lib/python3/dist-packages/PyQt5/Qsci.so:未定义符号:_ZTI13QsciScintilla

0 投票
1 回答
371 浏览

scintilla - 我想真正突出显示我在编辑器中使用 QScintilla 找到的所有单词

这是我想要的效果:

在此处输入图像描述

这是实际效果。

在此处输入图像描述

0 投票
1 回答
475 浏览

python - Installing QScintilla2 for Anaconda on OSX: an @rpath issue

With a lot of blood, sweat and tears I have managed to compile QScintilla2 (https://www.riverbankcomputing.com/software/qscintilla/download) for usage in the Anaconda Python Distribution (2.5.0; Python 2.7.11; PyQt4) on Mac OS X El Capitan.

After compilation and installation of everything inside the Qt4Qt5 and Python folders without errors or warnings, all appears to have ended up in the correct place in Anaconda.

However, when I try to import qscintilla2 with

I get the following error:

Thus the module does not seem to be able to find libQtGui.4.dylib

I have done some reading up on the @rpath variable on the excellent blog https://mikeash.com/pyblog/friday-qa-2009-11-06-linking-and-install-names.html and ended up with knowing I have to use otool and install_name_tool in my attempts to solve this problem.

If I run otool -L I get the following output:

and otool -l gives me

As far as I can see it, there is no entry of @rpath present in this module (or at least I should have found an LC_RPATH command?). I can set this of course with install_name_tool afterwards, but that's where I get stuck.

I don't understand what in this situation is regarded as @loader_path and @executable_path for the Qsci.so module. It is located at

but it seems to be a direct reference to

So would /Users/daniel/anaconda/lib/python2.7/site-packages/PyQt4/ or /Users/daniel/anaconda/lib/ be the @loader_path in this case? I assume that the @executable_path just points to the path of the Python interpreter which is in /Users/daniel/anaconda/bin, but correct me if I am wrong.

Both libQtGui.4.dylib and libQtCore.4.dylib are located at

I tried to add what I think are the correct @rpaths manually with

the first entry assuming the containing folder of Qsci.so to be the @loader_path and the second one of libqscintilla2.11.dylib, but to no avail...

If I add the absolute path to @rpath with

it does solve the problem, so I do know this is an rpath issue. I do need the relative locations however as I plan to package the app once I get this right.

Thanks for any help with this, and my apologies that this post has become way longer than intended!

0 投票
2 回答
1873 浏览

c++ - 如何识别应用程序在 Linux 上以深色主题运行?

我开发了一个使用 qscintilla 作为文本编辑器的应用程序。我还实现了自定义词法分析器以突出显示特定于语言的关键字。到目前为止,突出显示的关键字的样式在我的应用程序中是硬编码的,并且在 Windows/Linux(Ubuntu)/Mac 上的默认主题中看起来相当不错。

当用户选择深色主题(在 Linux 上)时会出现问题。根据 QScintilla 版本,编辑器的某些部分会反映当前的主题颜色,而其他部分则不会。此外,我的自定义样式在深灰色背景上呈现深蓝色字母。

我正在寻找一些 Qt 类,它可以让我访问当前的系统主题。我不想为我的应用程序小部件定义样式。我想知道什么是系统默认的非比例字体,它的大小、颜色是多少……如果我知道使用了深色方案,我会选择互补色来突出显示关键字。

我检查了 QStyle、QPlatformTheme 和其他 qt 类的文档,在我看来,这些更多地用于定义新样式,然后用于描述当前样式。

0 投票
1 回答
458 浏览

makefile - 在 Windows 上构建 QScintilla 失败

我能够在 Ubuntu 15.10 上构建最新版本的 QScintilla (2.9.1)。我尝试使用 Qt 5.6 在 Windows 10 上构建相同的版本。QMake 运行完成而没有给出错误。调用 Make 会给出以下错误消息:

我究竟做错了什么?我该如何解决?

0 投票
1 回答
94 浏览

qt - QScintilla 对象中的增量加载

我正在使用 QScintilla 的一个对象,并且我正在逐步读取 QScintilla 对象中的文件。

头文件 myEditor.h

即使在此更改之后,读取大文件时仍然会出现性能问题。它花了周围

1) 25 秒读取大小为 1.5 GB 的文件。(机器内核 4,16 GB RAM)2 10 秒大小为 512MB 的文件(在同一台机器上)

有什么方法可以根据滚动条的移动增量加载 QScintilla 对象中的文件?

0 投票
1 回答
189 浏览

qt - 在 Ubuntu 上编译 QScintilla 失败

我正在尝试使用 Qt 5.7 在 Ubuntu 16.04 64 位上编译 Qscintilla 2.9.2 收到以下错误消息:

我不知道图书馆 GL 是什么以及在哪里可以找到它。我该如何解决这个问题?

0 投票
2 回答
2242 浏览

python-3.x - 如何在自制的 PyQt GUI 中嵌入“QScintilla”代码编辑器?

我正在制作一个小型 IDE——主要是为了好玩!我用 Python 编写所有内容,并使用 PyQt5 库来构建 GUI。

这是当前状态的屏幕截图:

在此处输入图像描述

代码编辑器本身是一个简单QTextEdit()的小部件 - 嵌入在一个QFrame()小部件中,该小部件本身嵌入在主窗口中。所以父子关系如下(稍微简化了一点):

QMainWindow( ) >> QFrame( ) >> QTextEdit( )

QSyntaxHighlighter()我使用PyQt5中的类实现了一些基本的语法高亮。这很棒——但还不是很棒。Bakuriu先生建议我看一下QScintilla包裹。现在我纠结于几个问题:


问题一:安装QScintilla

这是我可以找到的关于 QScintilla2 的 PyQt 文档:http: //pyqt.sourceforge.net/Docs/QScintilla2/。显然在 Windows 上,我需要下载 QScintilla2 的源代码并将其构建到一个dll文件中。没有更方便的方法吗?例如,一些预构建的包(带有安装程序)?

我还找到了这个下载页面:http ://www.scintilla.org/ScintillaDownload.html 。下载页面提到:<<There is no download available containing only the Scintilla DLL. However, it is included in the SciTE executable full download as SciLexer.DLL.>>. 因此,如果我解释正确,我可以通过dll这种方式获得预构建的 Scintilla -file。但是这个下载页面并没有在任何地方提到 PyQt。所以我想知道dll-file 是否可以在 PyQt 中工作。毕竟,下载的是Scintilla,不是QScintilla

一旦我得到dll-file,我如何实际使用它在 QFrame 中嵌入 QScintilla 编辑器?


问题 2:Scintilla 还是 SciTE?

阅读有关 Scintilla(和 QScintilla)的信息时,我偶然发现了 SciTE。有人为这个软件做了一个很好的安装程序:http ://www.ebswift.com/scite-text-editor-installer.html 。在我的 PyQt GUI 中嵌入 SciTE 是否可取?如果是这样 - 我不需要'QSciTE'而不是简单的'SciTE'吗?


问题3:一些示例代码

一旦安装了 (Q)Scintilla 或 (Q)SciTE,我将需要以某种方式开始。如果有人已经在 PyQt GUI 中嵌入了 Scintilla/SciTE,请发布一些示例代码。那将非常有帮助:-)


编辑
几个月后,我回到了我的这个老问题。与此同时,我与我的朋友 Matic Kukovec 合作,编写了一个关于如何使用 QScintilla 的精彩教程:

在此处输入图像描述

https://qscintilla.com/

QScintilla 是一个很棒的工具,但信息非常稀缺。我希望这个倡议可以提供急需的文件。

0 投票
1 回答
679 浏览

python - 使用 QScintilla 进行多光标编辑

我想创建一个支持多光标编辑的小 QScintilla 小部件,就像在 SublimeText 中一样。据我所知,Scintilla 已经支持多个游标,但我还没有看到任何示例。

那么,任何人都可以发布一个小例子,展示使用 QScintilla 的多个游标的基础知识吗?