QsciScintilla* textEdit = new QsciScintilla;
ui->horizontalLayout_5->insertWidget(1,textEdit);
textEdit->setCaretLineVisible(true);
textEdit->setCaretLineBackgroundColor(QColor("gainsboro"));
textEdit->setAutoIndent(true);
textEdit->setIndentationGuides(false);
textEdit->setIndentationsUseTabs(true);
textEdit->setIndentationWidth(4);
textEdit->setMarginsBackgroundColor(QColor("gainsboro"));
textEdit->setMarginLineNumbers(1, true);
textEdit->setMarginWidth(1, 50);
textEdit->setAutoCompletionSource(QsciScintilla::AcsAll);
textEdit->setAutoCompletionReplaceWord(true);
textEdit->setAutoCompletionCaseSensitivity(false);
textEdit->setAutoCompletionUseSingle(QsciScintilla::AcusAlways);
textEdit->setAutoCompletionThreshold(0);
textEdit->setBraceMatching(QsciScintilla::SloppyBraceMatch);
textEdit->setMatchedBraceBackgroundColor(Qt::yellow);
textEdit->setUnmatchedBraceForegroundColor(Qt::blue);
textEdit->setFolding(QsciScintilla::PlainFoldStyle,2);// 设置折叠区
connect(textEdit, SIGNAL(textChanged()),this, SLOT(documentWasModified()));
QsciLexerQSS *lexQss = new QsciLexerQSS(this);
// 设置编辑器相关颜色
// 因为皮肤设置调用了 palette.setColor(QPalette::Base, QColor(47,47,47));
// 在QsciScintilla源代码中,设置控件的背景色使用了 QPalette::Base
lexQss->setPaper(Qt::white,32);//STYLE_DEFAULT);
lexQss->setDefaultColor(Qt::black);
lexQss->setDefaultPaper(Qt::white);
textEdit->setLexer(lexQss);
![](https://i-blog.csdnimg.cn/blog_migrate/1e6378d372448ca0540a59c9e38e79dc.png)