Qt 設置textEdit插入文本的字體、大小和顏色

1:、打開字體對話框選擇字體

//用到頭文件:#include <QFontDialog>
void MainWindow::on_pushButton_font_clicked()
{
    bool ok;
    QFont f = QFontDialog::getFont(&ok, QFont("Consolas",9), this,"設置顯示字體");
    if(ok){
        font = f;
    }
}

2、打開顏色對話框選擇顏色

//用到頭文件:#include <QColorDialog>
void MainWindow::on_pushButton_rxcolor_clicked()
{
    QColor c = QColorDialog::getColor();
    if (c.isValid()){
        color = c;
        int r = c.red();
        int g = c.green();
        int b = c.blue();
        QString style = QString("background-color:rgb(%1,%2,%3)").arg(r).arg(g).arg(b);
        ui->pushButton_rxcolor->setStyleSheet(style);
    }
}

3、設置需要插入的文本字體類別、大小和顏色

//用到頭文件:#include <QTextCharFormat>
QTextCharFormat fmt;
fmt.setForeground(color);
fmt.setFont(font);
ui->textEdit->setCurrentCharFormat(fmt);
ui->textEdit->append(text);

 

 

發佈了117 篇原創文章 · 獲贊 25 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章