【问题标题】:What influences the visibility of QLCDNumber digits?什么影响 QLCDNumber 数字的可见性?
【发布时间】:2016-06-16 19:20:57
【问题描述】:

我确实有以下代码:

  Address = new QLCDNumber(this);
  Address->setDigitCount(4);
  Address->setSegmentStyle(QLCDNumber::Flat);
  Address->display(mValue);
  mainLayout->addWidget(Address);

  Value = new QLCDNumber(this);
  Value->setDigitCount(8);
  Value->setSegmentStyle(QLCDNumber::Flat);
  Value->display(mValue);
  mainLayout->addWidget(Value);

结果如下所示。我看到位数的唯一区别。如果我将第一个 QLCDNumber 的位数更改为 6,它也会变薄。如何使第二个 8 位数字更清晰可见?

【问题讨论】:

  • 如果在您的设计中可行,您可以尝试更改Value 的大小。它的大小与Address 相同,但它可以显示更多数字,因此 Qt 会相应地调整数字大小。例如,试试这个:Value->setMinimumSize(QSize(200,200));
  • 我只定义了大小!定义位数,并期望 Qt 会完成其余的工作。
  • 好吧,如果您不设置大小,Qt 会根据您的布局调整小部件的大小。 Example.

标签: qt qt5 qlcdnumber


【解决方案1】:
  Value = new QLCDNumber(this);
  Value->setMinimumWidth(Value->width()+1);

解决了这个问题,所以我猜这是QLCDNumber大小(或段形状?)计算算法中的一种舍入误差。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2022-10-02
    • 2021-12-18
    • 2010-09-22
    • 1970-01-01
    相关资源
    最近更新 更多