1. //----------------------辅助功能------------------------//
    2. // 字体
    3. connect(ui->Cmb_font,&QFontComboBox::currentFontChanged,[=](const QFont &font){
    4. ui->msgTxtEdit->setCurrentFont(font);
    5. ui->msgTxtEdit->setFocus();
    6. });
    7. // 字号
    8. void (QComboBox::*pF)(const QString &) = &QComboBox::currentIndexChanged;
    9. connect(ui->Cmb_Size,pF,[=](const QString &text){
    10. ui->msgTxtEdit->setFontPointSize(text.toDouble());
    11. ui->msgTxtEdit->setFocus();
    12. });
    13. // 加粗
    14. connect(ui->TBtn_Bold,&QToolButton::clicked,[=](bool isCheck){
    15. if(isCheck)
    16. ui->msgTxtEdit->setFontWeight(QFont::Bold);
    17. else
    18. ui->msgTxtEdit->setFontWeight(QFont::Normal);
    19. });
    20. // 倾斜
    21. connect(ui->TBtn_italic,&QToolButton::clicked,[=](bool isCheck){
    22. ui->msgTxtEdit->setFontItalic(isCheck);
    23. });
    24. // 下划线
    25. connect(ui->TBtn_UnderLine,&QToolButton::clicked,[=](bool isCheck){
    26. ui->msgTxtEdit->setFontUnderline(isCheck);
    27. });
    28. // 字体颜色
    29. connect(ui->TBtn_Color,&QToolButton::clicked,[=](){
    30. QColor color = QColorDialog::getColor(Qt::black); // 设置默认为黑色
    31. ui->msgTxtEdit->setTextColor(color);
    32. });
    33. // 清空聊天记录
    34. connect(ui->TBtn_Clear,&QToolButton::clicked,[=](){
    35. ui->msgBrowser->clear();
    36. });
    37. // 保存聊天记录
    38. connect(ui->TBtn_Save,&QToolButton::clicked,[=](){
    39. if(ui->msgBrowser->document()->isEmpty())
    40. {
    41. QMessageBox::warning(this,"警告","内容不能为空");
    42. return;
    43. }
    44. QString path = QFileDialog::getSaveFileName(this,"请选择保存聊天记录的位置","保存的文件名","*.txt");
    45. if(path.isEmpty())
    46. {
    47. QMessageBox::warning(this,"警告","路径不能为空");
    48. return;
    49. }
    50. QFile file(path);
    51. file.open(QIODevice::WriteOnly | QIODevice::Text); // 打开模式设置为 只写 和 换行
    52. QTextStream stream(&file);
    53. stream << ui->msgBrowser->toPlainText();
    54. file.close();
    55. });

    2 设置发送按钮快捷键
    image.png