QPlainTextEdit使用

一、调整光标位置

    // 获取文档对象
    QTextDocument* document = this->paramBar->document();
    QTextCursor cursor;
    // 必须设置否则无光标出现
    this->paramBar->setFocus();

    // 查询FIELD的位置,不忽略大小写
    cursor = document->find("FIELD",QTextDocument::FindCaseSensitively);
    // 获取偏移量
    int pos = cursor.position();
    // 获取当前的光标对象
    QTextCursor cs =this->paramBar->textCursor();
    // 开始
    cs.movePosition(QTextCursor::Start);
    // 偏移位置
    cs.movePosition(QTextCursor::NextCharacter,QTextCursor::MoveAnchor,pos);
    // 设置新的光标对象
    this->paramBar->setTextCursor(cs);

二、设置字体

     QFont qf;
    // 是否加粗
    qf.setBold(true);
    // 大小
    qf.setPointSize(13);
    // 字体名称
    qf.setFamily("华文仿宋");
    // 字符间距
    qf.setLetterSpacing(QFont::AbsoluteSpacing,12);
    [QPlainTextEdit]->setFont(qf);

三、设置颜色

    // 颜色
    QPalette p = this->paramBar->palette();
    // 通过QPalette::Text枚举改变其设置的对象,TEXT为文本,BASE为背景色
    p.setColor(QPalette::Active, QPalette::Text, Qt::red);
    this->paramBar->setPalette(p);

 

你可能感兴趣的:(qt)