【发布时间】:2014-04-30 12:20:54
【问题描述】:
我试图用QComboBox 和QPushButton 构建一个简单的应用程序。这个想法是用系统中所有可用字体的列表填充QComboBox。当用户选择一种字体并按下QPushButton 时,会出现一个QMessageBox 并带有所选字体。现在该怎么做?
【问题讨论】:
标签: qt qmessagebox
我试图用QComboBox 和QPushButton 构建一个简单的应用程序。这个想法是用系统中所有可用字体的列表填充QComboBox。当用户选择一种字体并按下QPushButton 时,会出现一个QMessageBox 并带有所选字体。现在该怎么做?
【问题讨论】:
标签: qt qmessagebox
在将文本设置为消息框标签时,您可以使用basic HTML markups。 QLabel 支持的标记包括<font>。此方法还允许更通用的格式。
【讨论】:
解决方案是使用QMessageBox的setFont()方法
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。
【讨论】: