QT QTextCharFormat 说明和使用

 

QTextCharFormat:设置文本编辑框字体,字号,加粗,倾斜,下划线,颜色  

QTextCharFormat 类的一些常用属性和方法:

setFont(const QFont &font): 设置字体。
setFontFamily(const QString &family): 设置字体家族。
setFontSize(int size): 设置字体大小。
setFontWeight(int weight): 设置字体粗细。
setFontItalic(bool italic): 设置字体是否倾斜。
setFontUnderline(bool underline): 设置字体是否带下划线。
setFontStrikeOut(bool strikeOut): 设置字体是否带删除线。
setForeground(const QBrush &brush): 设置前景色(文本颜色)。
setBackground(const QBrush &brush): 设置背景色。
setTextOutline(const QPen &pen): 设置文本描边样式。
setTextUnderlineColor(const QColor &color): 设置下划线颜色。
setTextVerticalAlignment(Qt::Alignment alignment): 设置文本垂直对齐方式。
setAnchor(bool anchor): 设置是否为锚点。
setAnchorHref(const QString &href): 设置锚点链接。
setAnchorNames(const QStringList &names): 设置锚点名称。
setToolTip(const QString &toolTip): 设置工具提示。
setFontCapitalization(QFont::Capitalization caps): 设置字母大小写。
setFontLetterSpacing(qreal spacing): 设置字母间距。
setFontWordSpacing(qreal spacing): 设置单词间距。

示例: 

void MainWindow::do_fontsize_changed(int fontsize)
{
    QTextCharFormat fmt=ui->textEdit->currentCharFormat();  //QTextCharFormat:设置文本编辑框字体,字号,加粗,倾斜,下划线,颜色
    fmt.setFontPointSize(fontsize);     //设置字体的大小
    ui->textEdit->mergeCurrentCharFormat(fmt);  //将文本样式应用到插入的文本
    progressBar1->setValue(fontsize);       //修改进度条的值
}

你可能感兴趣的:(QT编程学习,qt)