Qt设置的字体加粗、下划线、斜体、字号,字体

加粗

cpp 复制代码
void MainWindow::on_checkbox_Bold_stateChanged(int arg1)
{
    ui->textEdit->selectAll();
    QTextCharFormat fmt = ui->textEdit->currentCharFormat();
    if(arg1 == Qt::Checked)
    {
        fmt.setFontWeight(QFont::Bold);
    }else
    {
        fmt.setFontWeight(QFont::Normal);
    }
    ui->textEdit->mergeCurrentCharFormat(fmt);

//    QString str = ui->textEdit->toPlainText();
//    ui->textEdit->setText(str);
    ui->textEdit->append("追加文字");
}

下划线

cpp 复制代码
void MainWindow::on_checkbox_Unline_stateChanged(int arg1)
{
    QTextCharFormat fmt = ui->textEdit->currentCharFormat();
    if(arg1 == Qt::Checked)
    {
        fmt.setFontUnderline(true);
    }else
    {
        fmt.setFontUnderline(false);
    }
    ui->textEdit->mergeCurrentCharFormat(fmt);

    QString str = ui->textEdit->toPlainText();
    ui->textEdit->setText(str);
    ui->textEdit->append("追加文字");
}

斜体

cpp 复制代码
void MainWindow::on_checkbox_Italic_stateChanged(int arg1)
{
    QTextCharFormat fmt = ui->textEdit->currentCharFormat();
    if(arg1 == Qt::Checked)
    {
        fmt.setFontItalic(true);
    }else
    {
        fmt.setFontItalic(false);
    }
    ui->textEdit->mergeCurrentCharFormat(fmt);

    QString str = ui->textEdit->toPlainText();
    ui->textEdit->setText(str);
    ui->textEdit->append("追加文字");
}

字体大小

cpp 复制代码
void MainWindow::on_spinSize_valueChanged(int arg1)
{
    QTextCharFormat fmt = ui->textEdit->currentCharFormat();
    fmt.setFontPointSize(arg1);
    ui->textEdit->mergeCurrentCharFormat(fmt);

    QString str = ui->textEdit->toPlainText();
    ui->textEdit->setText(str);
    ui->textEdit->append("追加文字");
}

字体设置

cpp 复制代码
void MainWindow::on_fontComboBox_currentFontChanged(const QFont &f)
{
    QTextCharFormat fmt = ui->textEdit->currentCharFormat();
    fmt.setFont(f);
    ui->textEdit->mergeCurrentCharFormat(fmt);

    QString str = ui->textEdit->toPlainText();
    ui->textEdit->setText(str);
    ui->textEdit->append("追加文字");
}
相关推荐
lsswear4 小时前
Python 并发 线程
开发语言·python
郑州光合科技余经理4 小时前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
软件课代表CiCi4 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
Ivanqhz4 小时前
MLIR OpBuilder
开发语言·python·mlir
红宝村村长6 小时前
windows笔记本双系统ubuntu设置
开发语言
菜鸟~noob2337 小时前
【电子战】第15篇:混合定位——TDOA/FDOA/AOA 联合【含matlab代码】
开发语言·matlab
Dreams_l8 小时前
死信队列和延迟队列介绍
java·开发语言
Zenova EdgeOS9 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
君顾19 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
小羊没烦恼!10 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#