Как установить размер шрифта надписи на кнопке в 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);}");