import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog
from PyQt5.QtGui import QFont
from PyQt5.Qsci import QsciScintilla, QsciLexerPython
class CodeEditor(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口标题
self.setWindowTitle("Code Editor")
# 设置窗口大小
self.setGeometry(100, 100, 800, 600)
# 创建QScintilla对象
self.editor = QsciScintilla()
# 设置字体
font = QFont()
font.setFamily('Courier')
font.setFixedPitch(True)
font.setPointSize(10)
self.editor.setFont(font)
# 设置QsciLexerPython对象
lexer = QsciLexerPython()
lexer.setDefaultFont(font)
self.editor.setLexer(lexer)
# 显示行号
self.editor.setMarginType(0, QsciScintilla.NumberMargin)
self.editor.setMarginWidth(0, '0000')
# 将QScintilla对象添加到窗口中
self.setCentralWidget(s
pyqt5代码编辑器-QScintilla
最新推荐文章于 2024-09-19 16:15:27 发布
最低0.47元/天 解锁文章
1223

被折叠的 条评论
为什么被折叠?



