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("追加文字");
}
相关推荐
喜欢吃燃面1 分钟前
C++算法竞赛:位运算
开发语言·c++·学习·算法
草莓熊Lotso5 分钟前
《详解 C++ Date 类的设计与实现:从运算符重载到功能测试》
开发语言·c++·经验分享·笔记·其他
谱写秋天11 分钟前
Qt 5.5 的安装与配置(使用 VSCode编辑)
开发语言·vscode·qt
项目申报小狂人13 分钟前
算法应用上新!自适应更新策略差分进化算法求解球形多飞行器路径规划问题,附完整MATLAB代码
开发语言·算法·matlab
阿珊和她的猫4 小时前
v-scale-scree: 根据屏幕尺寸缩放内容
开发语言·前端·javascript
fouryears_234177 小时前
Flutter InheritedWidget 详解:从生命周期到数据流动的完整解析
开发语言·flutter·客户端·dart
我好喜欢你~7 小时前
C#---StopWatch类
开发语言·c#
lifallen9 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研9 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计