Как изменить шрифт QMessageBox в Qt?

Я пытался создать простое приложение с QComboBox и QPushButton. Идея состоит в том, чтобы заполнить QComboBox списком всех доступных шрифтов в системе. Когда пользователь выбирает шрифт и нажимает QPushButton, появляется QMessageBox с выбранным шрифтом. Теперь, как это сделать?


person sabertooth1990    schedule 23.03.2014    source источник


Ответы (2)


Решение использует метод setFont() метода QMessageBox

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.

person sabertooth1990    schedule 23.03.2014

При установке текст к метке вашего окна сообщения. Разметка, поддерживаемая QLabel, включает <font>. Этот метод также обеспечивает более универсальное форматирование.

person Silicomancer    schedule 23.03.2014
comment
Истинный. Но я хотел использовать некоторые методы класса, как более чистый способ делать вещи. - person sabertooth1990; 24.03.2014
comment
Я не думаю, что один из этих методов чище другого. Но вам решать, каким путем идти. - person Silicomancer; 24.03.2014