QsciScintilla调用和颜色设置

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);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值