19得票2回答
如何让QScintilla像SublimeText一样自动缩进?

考虑下面的最小可复现示例(MCVE): import sys import textwrap from PyQt5.Qsci import QsciScintilla from PyQt5.Qt import * if __name__ == '__main__': app ...

18得票1回答
如何在QScintilla中实现基于缩进的代码折叠?

这里的最终目标是在QScintilla中实现基于缩进的代码折叠,类似于SublimeText3的方式。 首先,这里有一个小例子,展示了如何使用QScintilla机制手动提供折叠功能: import sys from PyQt5.Qsci import QsciScintilla fro...

15得票1回答
如何在QsciLexerCustom子类中添加折叠功能?

考虑下面的代码片段: import sys import textwrap import re from PyQt5.Qt import * # noqa from PyQt5.Qsci import QsciScintilla from PyQt5.Qsci import QsciL...

15得票2回答
Pygments在QScintilla中的应用

考虑这个mcve:import math import sys import textwrap import time from pathlib import Path from collections import defaultdict from PyQt5.Qsci import Qs...

10得票2回答
如何在Linux上识别应用程序是否运行在暗黑主题中?

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

9得票4回答
基于 PyQt5 的 QScintilla 文本编辑器,具有可点击的函数和变量功能。

我正在尝试使用PyQt5制作一个简单的文本编辑器,具备基本的语法高亮、代码自动完成和可点击的函数和变量。我最好的希望是使用适用于PyQt5的QScintilla端口。 我在Eli Bendersky的网站上找到了以下基于QScintilla的文本编辑器示例(http://eli.thegree...

8得票3回答
在运行ninja-ide时出现ImportError: No module named Qsci。

我正在尝试安装并运行ninja-ide http://ninja-ide.org/home/ 但是当我尝试运行ninja-ide时,遇到了以下错误: ImportError: No module named Qsci 我整晚都在尝试安装ninja-ide。 我尝试了从源代码安装,使用...

7得票3回答
如何在QScintilla中实现适用于多个选择的评论功能?

我正在尝试在QScintilla中实现一个可切换评论功能,该功能适用于多个选择。不幸的是,我不太知道如何做到这一点,到目前为止,我已经想出了以下代码: import sys import re import math from PyQt5.Qt import * # noqa from...

7得票1回答
QScintilla在PySide中的应用

我喜欢PySide,并已经使用它一段时间了。但是在我正在开发的程序中,我需要一个高级代码编辑器。 我找到了QScintilla,但它是为PyQt编写的。它是否兼容PySide,如果是,我该如何使用? 我也看了PySide-QScintilla,但那只是一些.h文件和一个__init.py__...