【问题标题】:QLabel doesn't show multiple digit integerQLabel 不显示多位整数
【发布时间】:2021-10-30 03:34:37
【问题描述】:

我想在QLabel 中显示一个整数,它工作正常。但是,当我的整数有 2 位或更多位时,它只显示第一个数字而不显示其他数字。 我试过这个:

shotsLabel->setText(QString::number(mTotalShots));

还有这个:

shotsLabel->setNum(mTotalShots);

在这两种情况下,它适用于从 0 到 9 的整数,但接下来,它只显示第一个数字,而不显示其他数字。比如我想显示56,就只显示5。

【问题讨论】:

  • 这似乎是一个尺寸问题。您是否在布局中安排了小部件?增加标签宽度可能是原因。
  • 在 setText 之后尝试使用shotsLabel->adjustSize()
  • 布局和/或尺寸政策可能存在问题。问题没有显示足够的代码,很难知道。

标签: qt qwidget qlabel


【解决方案1】:
label->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);

请尝试使用这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    相关资源
    最近更新 更多