如何在Qt中更改QMessageBox的字体?
我试图用如何在Qt中更改QMessageBox的字体?,qt,qmessagebox,Qt,Qmessagebox,我试图用QComboBox和QPushButton构建一个简单的应用程序。其想法是用系统中所有可用字体的列表填充QComboBox。当用户选择字体并按下QPushButton时,会出现一个QMessageBox,其中包含选定的字体。现在怎么做?解决方案是使用QMessageBox的setFont()方法 其中使用了combobox。您可以在设置消息框标签的文本时使用。QLabel支持的标记包括。此方法还允许更通用的格式设置。True。但是我想使用一些类方法,作为一种更干净的方法,我不认为其中一
QComboBox
和QPushButton
构建一个简单的应用程序。其想法是用系统中所有可用字体的列表填充QComboBox
。当用户选择字体并按下QPushButton
时,会出现一个QMessageBox
,其中包含选定的字体。现在怎么做?解决方案是使用QMessageBox的setFont()
方法
其中使用了combobox
。您可以在设置消息框标签的文本时使用。QLabel支持的标记包括
。此方法还允许更通用的格式设置。True。但是我想使用一些类方法,作为一种更干净的方法,我不认为其中一种方法比另一种更干净。但走哪条路取决于你。
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();