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);