【发布时间】:2021-10-30 03:34:37
【问题描述】:
我想在QLabel 中显示一个整数,它工作正常。但是,当我的整数有 2 位或更多位时,它只显示第一个数字而不显示其他数字。
我试过这个:
shotsLabel->setText(QString::number(mTotalShots));
还有这个:
shotsLabel->setNum(mTotalShots);
在这两种情况下,它适用于从 0 到 9 的整数,但接下来,它只显示第一个数字,而不显示其他数字。比如我想显示56,就只显示5。
【问题讨论】:
-
这似乎是一个尺寸问题。您是否在布局中安排了小部件?增加标签宽度可能是原因。
-
在 setText 之后尝试使用
shotsLabel->adjustSize() -
布局和/或尺寸政策可能存在问题。问题没有显示足够的代码,很难知道。