#include hlcdformh#include ui_hlcdformh#include QDoubleSpinBox#include QLCDNumberHLCDFormHLCDFormQWidget parent QWidgetparent uinew UiHLCDForm ui-setupUithis; ui-setupUithis; connectui
要实现LCDNumber随着QDoubleSpinBox的实时变化,可以使用QDoubleSpinBox的valueChanged信号和QLCDNumber的display函数来更新LCDNumber的显示。
在HLCDForm的构造函数中,连接QDoubleSpinBox的valueChanged信号到一个lambda表达式,该lambda表达式接收double类型的value参数,并调用QLCDNumber的display函数来更新LCDNumber的显示。
具体代码如下:
HLCDForm::HLCDForm(QWidget *parent) :
QWidget(parent),
ui(new Ui::HLCDForm)
{
ui->setupUi(this);
connect(ui->doubleSpinBox, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, [=](double value){
ui->lcdNumber->display(value);
});
}
这样,当QDoubleSpinBox的值发生变化时,lambda表达式会被调用,将新的值传递给QLCDNumber的display函数,从而更新LCDNumber的显示。
原文地址: http://www.cveoy.top/t/topic/iyWR 著作权归作者所有。请勿转载和采集!