【问题标题】:How to change font of a QMessageBox in Qt?如何在 Qt 中更改 QMessageBox 的字体?
【发布时间】:2014-04-30 12:20:54
【问题描述】:

我试图用QComboBoxQPushButton 构建一个简单的应用程序。这个想法是用系统中所有可用字体的列表填充QComboBox。当用户选择一种字体并按下QPushButton 时,会出现一个QMessageBox 并带有所选字体。现在该怎么做?

【问题讨论】:

    标签: qt qmessagebox


    【解决方案1】:

    在将文本设置为消息框标签时,您可以使用basic HTML markups。 QLabel 支持的标记包括<font>。此方法还允许更通用的格式。

    【讨论】:

    • 是的。但我想使用一些类方法,作为一种更清洁的做事方式。
    • 我不认为其中一种方法比另一种更干净。但走哪条路取决于你。
    【解决方案2】:

    解决方案是使用QMessageBoxsetFont()方法

    QMessageBox *msg = new QMessageBox(QMessageBox::Information, "Message with font",
                             "This message is in font: " + ui->comboBox->currentText(),
                              QMessageBox::Ok | QMessageBox::Cancel, this);
    QFont font = QFont(ui->comboBox->currentText());
    msg->setFont(font);
    msg->exec();
    

    其中combobox 使用的是QComboBox

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多