12

我正在使用此代码在大小为 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>按钮上写的输出。

如何设置字体大小?

4

3 回答 3

16

a 的文本值QPushButton不是“富文本”,因此它不会按预期解释您的 html。使用setFont小部件上的 设置字体大小,或通过样式表设置:

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

样式表虽然功能更强大,但可能会更复杂一些,因为它会迫使您定义许多您现在正在重写的其他功能。

于 2012-12-21T06:03:01.823 回答
5

你可以使用样式表

ui->pushButton->setStyleSheet("QPushButton{font-size: 12px;font-family: Arial;color: rgb(255, 255, 255);background-color: rgb(38,56,76);}");
于 2018-07-26T09:56:14.807 回答
0

PyQT5 中

from PyQt5.QtWidgets import QPushButton
from PyQt5.QtGui import QFont

# some code here

btn = QPushButton()
btn.setFont(QFont('Times', 20))

# some code here
于 2021-10-27T01:15:34.063 回答