Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Qt中更改QMessageBox的字体?_Qt_Qmessagebox - Fatal编程技术网

如何在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();