Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 什么会影响QLCDN数字的可见性?_Qt_Qt5_Qlcdnumber - Fatal编程技术网

Qt 什么会影响QLCDN数字的可见性?

Qt 什么会影响QLCDN数字的可见性?,qt,qt5,qlcdnumber,Qt,Qt5,Qlcdnumber,我有以下代码: Address = new QLCDNumber(this); Address->setDigitCount(4); Address->setSegmentStyle(QLCDNumber::Flat); Address->display(mValue); mainLayout->addWidget(Address); Value = new QLCDNumber(this); Value->setDigitCount(

我有以下代码:

  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);
结果如下所示。我看到的唯一区别是数字的数量。如果我将第一个qlcdname的位数更改为6,它也会变薄。如何使第二个8位数字更清晰可见


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

如果在您的设计中可能,您可以尝试更改
Value
的大小。它的大小与
地址
相同,但它可以显示更多的数字,因此可以相应地调整数字大小。例如,试试这个:
Value->setMinimumSize(QSize(200200))我定义了大小!只有定义数字的数量,并期望Qt将完成其余部分。如果不设置大小,Qt将根据您的布局调整小部件的大小。
  Value = new QLCDNumber(this);
  Value->setMinimumWidth(Value->width()+1);