Как установить размер шрифта надписи на кнопке в Qt?

Я использую этот код для установки метки на кнопке с размером 16

ui->pushButton->setText(tr("<font size=16>Tank 1 n %1%2C</font>").arg(szTemp).arg(degree));

, но я получаю выход как <font size=16>Tank 1 005c</font> написано на кнопке.

Как установить размер шрифта?

2 ответов


текстовое значение a QPushButton не является "богатым текстом", поэтому он не будет интерпретировать ваш html, как ожидалось. Либо используйте setFont на ваш виджет, чтобы установить размер шрифта или установить его с помощью таблицы стилей:

QFont font = ui->pushButton->font();
font.setPointSize(16);
ui->pushButton->setFont(font);

таблицы стилей, хотя и более мощные, могут быть немного сложнее, потому что это заставляет вас определять ряд других функций, которые вы сейчас переписываете.


вы можете использовать таблицы стилей

ui->pushButton->setStyleSheet("QPushButton{font-size: 12px;font-family: Arial;color: rgb(255, 255, 255);background-color: rgb(38,56,76);}");