void chatRoom::on_SizeComboBox_currentIndexChanged(const QString &arg1) { ui->messageTextEdit->setFontPointSize(arg1.toDouble()); ui->messageTextEdit->setFocus(); } //加粗 void chatRoom::on_boldToolBtn_clicked(bool checked) { if(checked) { ui->messageTextEdit->setFontWeight(QFont::Bold); } else { ui->messageTextEdit->setFontWeight(QFont::Normal); } ui->messageTextEdit->setFocus(); } //斜体 void chatRoom::on_italicToolBtn_clicked(bool checked) { ui->messageTextEdit->setFontItalic(checked); ui->messageTextEdit->setFocus(); } //下划线 void chatRoom::on_underlineToolBtn_clicked(bool checked) { ui->messageTextEdit->setFontUnderline(checked); ui->messageTextEdit->setFocus(); } //字体颜色 void chatRoom::on_colorToolBtn_clicked() { color = QColorDialog::getColor(color,this); if(color.isValid()) { ui->messageTextEdit->setTextColor(color); ui->messageTextEdit->setFocus(); } } //设置字体时可切换到相应状态 void chatRoom::currentFormatChanged(const QTextCharFormat &format) { ui->fontComboBox->setCurrentFont(format.font()); if(format.fontPointSize() < 9) { ui->SizeComboBox->setCurrentIndex(3); } else { ui->SizeComboBox->setCurrentIndex(ui->SizeComboBox ->findText(QString::number(format.fontPointSize()))); } ui->boldToolBtn->setChecked(format.font().bold()); ui->italicToolBtn->setChecked(format.font().italic()); ui->underlineToolBtn->setChecked(format.font().underline()); color = format.foreground().color(); }
时间: 2024-04-04 22:34:24 浏览: 176
这一段代码看起来像是一个聊天室的GUI界面部分的代码,包括了一些设置字体、字号、字体颜色的功能。其中,on_SizeComboBox_currentIndexChanged函数用于设置字体的大小,on_boldToolBtn_clicked函数用于设置字体的加粗,on_italicToolBtn_clicked函数用于设置字体的斜体,on_underlineToolBtn_clicked函数用于设置字体的下划线,on_colorToolBtn_clicked函数用于设置字体的颜色。同时,currentFormatChanged函数用于在设置字体时可以切换到相应的状态。
阅读全文