【发布时间】:2021-06-20 09:26:22
【问题描述】:
我有以下代码:
QLabel *la = new QLabel(ui->lineEdit->text());
la->setStyleSheet("background-color : #4682b4; color: white; font-size: 25px; padding: 8%;");
int w = la->fontMetrics().boundingRect(la->text()).width();
问题是我无法调整 QLabel 的正确宽度。 w 没有考虑使用 setStyleSheet() 所做的更改。我需要获取文本所在矩形的宽度。我该怎么做?
【问题讨论】:
-
试试:
la->adjustSize();int w = la->sizeHint().width();