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("追加文字");
}
相关推荐
_OP_CHEN2 小时前
C++进阶:(四)set系列容器的全面指南
开发语言·c++·stl·set·multiset·关联式容器·setoj题
不惑_2 小时前
Java 使用 FileOutputStream 写 Excel 文件不落盘?
开发语言·python
十五年专注C++开发2 小时前
Qt-VLC: 一个集成VLC的开源跨平台媒体播放库
开发语言·qt·媒体·libvlc·vlc-qt
郝学胜-神的一滴3 小时前
128天写作之旅:记录与成长的点滴
开发语言·程序人生
superman超哥3 小时前
仓颉语言中流式I/O的设计模式深度剖析
开发语言·后端·设计模式·仓颉
豆浆whisky3 小时前
Go内存管理最佳实践:提升性能的Do‘s与Don‘ts|Go语言进阶(17)
开发语言·后端·golang
Kay_Liang3 小时前
Spring中@Controller与@RestController核心解析
java·开发语言·spring boot·后端·spring·mvc·注解
l1t3 小时前
luadbi和luasql两种lua duckdb驱动的性能对比
开发语言·单元测试·lua·c·csv·duckdb
国服第二切图仔3 小时前
Rust开发实战之使用 Reqwest 实现 HTTP 客户端请求
开发语言·http·rust
weixin_497845543 小时前
Windows系统Rust安装慢的问题
开发语言·后端·rust