gpt4 book ai didi

python - 在 python(PyQt4) 中创建语法高亮器

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:34 25 4
gpt4 key购买 nike

我一直在互联网上搜索有关文本编辑器中特定文件的语法突出显示的信息,并且我阅读了有关词法分析器和 Yacc 的内容。我对语法突出显示的概念很困惑。

我使用 PyQt4 创建了一个简单的文本编辑器,我希望它能够对 HTML、CSS、Python、C/C++ 等编程语言进行语法高亮显示。但我不知道如何开始实现这个以及从哪里开始。请有人指出我正确的方向,并消除我对语法突出显示的疑虑。请。

最佳答案

如果你想让你的生活更轻松,请使用QScintilla - 它可以满足您的所有需求,而且开箱即用。

QScintilla 包含在 Windows 的 PyQt 二进制安装程序中(可以找到 here ),几乎所有 Linux 发行版的存储库中都有 QScintilla 包。或者,可以找到 QScintilla 源代码 here .

这里是一个最小的 QScintilla 示例,展示了它是多么容易上手:

import sys, os
from PyQt4 import QtGui, Qsci

class Window(Qsci.QsciScintilla):
def __init__(self):
Qsci.QsciScintilla.__init__(self)
self.setLexer(Qsci.QsciLexerPython(self))
self.setText(open(os.path.abspath(__file__)).read())

if __name__ == '__main__':

app = QtGui.QApplication(sys.argv)
window = Window()
window.setGeometry(500, 300, 500, 500)
window.show()
sys.exit(app.exec_())

关于python - 在 python(PyQt4) 中创建语法高亮器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com