Я пытался создать простое приложение с QComboBox
и QPushButton
. Идея состоит в том, чтобы заполнить QComboBox
списком всех доступных шрифтов в системе. Когда пользователь выбирает шрифт и нажимает QPushButton
, появляется QMessageBox
с выбранным шрифтом. Теперь, как это сделать?
Как изменить шрифт QMessageBox в Qt?
Ответы (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
Истинный. Но я хотел использовать некоторые методы класса, как более чистый способ делать вещи.
- person sabertooth1990; 24.03.2014
Я не думаю, что один из этих методов чище другого. Но вам решать, каким путем идти.
- person Silicomancer; 24.03.2014