Qt学习_界面组件布局

2019.9.28 Qt学习_界面组件布局
最终运行如图所示,可以将文本内容设置颜色和下划线/斜体/粗体
Qt学习_界面组件布局_第1张图片
Qt学习_界面组件布局_第2张图片

使用时,先将布局组件拖到界面中,会有一个红色框框,将需要水平或垂直布局的控件放到红色框中即可。

Qt学习_界面组件布局_第3张图片
或者在工具栏中选中多个控件,再点击上图中工具栏的按钮。

多个信号可以与一个槽函数关联

颜色改变:
信号和槽关联的三个connect函数如下

connect(ui->radioButton,SIGNAL(clicked()),this,SLOT(on_radioButton_clicked()));
connect(ui->radioButton_2,SIGNAL(clicked()),this,SLOT(on_radioButton_clicked()));
connect(ui->radioButton_3,SIGNAL(clicked()),this,SLOT(on_radioButton_clicked()));

更改字体颜色,如下代码

void Widget:: on_radioButton_clicked()
{
    QPalette palette=ui->plainTextEdit->palette();
    if(ui->radioButton->isChecked())
        palette.setColor(QPalette::Text,Qt::red);
    if(ui->radioButton_2->isChecked())
        palette.setColor(QPalette::Text,Qt::black);
    if(ui->radioButton_3->isChecked())
        palette.setColor(QPalette::Text,Qt::blue);
    ui->plainTextEdit->setPalette(palette);
}

字体改变:
三个connect函数

connect(ui->checkBox,SIGNAL(clicked()),this,SLOT(on_SeleFont_clicked()));
connect(ui->checkBox_2,SIGNAL(clicked()),this,SLOT(on_SeleFont_clicked()));
connect(ui->checkBox_3,SIGNAL(clicked()),this,SLOT(on_SeleFont_clicked()));

字体改变:

void Widget::on_SeleFont_clicked()
{
    QFont font=ui->plainTextEdit->font();
    if(ui->checkBox->isChecked())
        font.setBold(true);
    else
        font.setBold(false);
    if(ui->checkBox_2->isChecked())
        font.setItalic(true);
    else
        font.setItalic(false);
    if(ui->checkBox_3->isChecked())
        font.setUnderline(true);
    else
        font.setUnderline(false);
    ui->plainTextEdit->setFont(font);
}

你可能感兴趣的:(Qt学习)