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("追加文字");
}
相关推荐
bybitq1 分钟前
Go中的闭包函数Closure
开发语言·后端·golang
FirstFrost --sy2 分钟前
Qt控件美化:LineEdit与CheckBox实战
开发语言·qt
Yusei_05233 分钟前
Redis核心特性与应用全解析
开发语言·数据库·c++·redis·缓存
长安第一美人8 小时前
C 语言可变参数(...)实战:从 logger_print 到通用日志函数
c语言·开发语言·嵌入式硬件·日志·工业应用开发
Larry_Yanan8 小时前
Qt多进程(一)进程间通信概括
开发语言·c++·qt·学习
superman超哥9 小时前
仓颉语言中基本数据类型的深度剖析与工程实践
c语言·开发语言·python·算法·仓颉
不爱吃糖的程序媛9 小时前
Ascend C开发工具包(asc-devkit)技术解读
c语言·开发语言
bu_shuo9 小时前
MATLAB奔溃记录
开发语言·matlab
你的冰西瓜9 小时前
C++标准模板库(STL)全面解析
开发语言·c++·stl
徐先生 @_@|||10 小时前
(Wheel 格式) Python 的标准分发格式的生成规则规范
开发语言·python