要实现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的显示。

#include hlcdformh#include ui_hlcdformh#include QDoubleSpinBox#include QLCDNumberHLCDFormHLCDFormQWidget parent QWidgetparent uinew UiHLCDForm ui-setupUithis; ui-setupUithis; connectui

原文地址: http://www.cveoy.top/t/topic/iyWR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录