English | 简体中文
Syntax highlighting code editor. Easy to config.
A python editor package, based on QScintilla. support:
- find and replace dialog
- setting panel for config dialog
- easy config api
Create editor, open file or find text:
from CodeEditor import editor
edt = editor() # create editor object
edt.load("file.c") # file.c will be opened, and highlighted under c syntax
edt.save("file.c") # file will be saved.
edt.setText("abc") # content in editor will be replace by "abc"
edt.clear() # content in editor will be cleaned.
edt.find() # show find dialog
edt.replace() # show replace dialog
find and replace dialog will dispaly as follow:
create setting panel:
from CodeEditor import editor
edt = editor() # create editor
panel = edt.settings.settingPanel() # create setting panel
panel.apply() # apply all change options in setting panel
panel.cancel() # cancel all change options and refresh setting panel
settingPanel is a Scrollable Qt Widget, it will display as follow:
config editor:
from CodeEditor import editor
from PyQt6.QtCore import Qt
edt = editor()
# config method
edt.setLanguage("CSS")
edt.setFontSize(12)
edt.setBackgroundColor(Qt.blue)
# anothor config method
edt.settings.configuate(language="CSS", fontSize=12, backgroundColor="blue",
color="#FF0000", edgeMode="EdgeLine")
get config of editor:
from CodeEditor import editor
edt = editor()
color = edt.color() # color=QColor("#FF0000")
color = edt.settings.get("color") # color="#FF0000"