在Qt中,可以使用信号和槽机制将QLCDNumberQSpinBox联系在一起。当QSpinBox的值发生变化时,发出一个信号,然后将该信号与QLCDNumberdisplay()槽函数连接起来,以更新QLCDNumber的显示值。

以下是一个示例代码:

#include <QtWidgets>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 创建主窗口
    QMainWindow mainWindow;
    QWidget *centralWidget = new QWidget(&mainWindow);
    mainWindow.setCentralWidget(centralWidget);

    // 创建 QLCDNumber 和 QSpinBox
    QLCDNumber *lcdNumber = new QLCDNumber(centralWidget);
    QSpinBox *spinBox = new QSpinBox(centralWidget);

    // 创建布局,将 QLCDNumber 和 QSpinBox 放入布局中
    QVBoxLayout *layout = new QVBoxLayout(centralWidget);
    layout->addWidget(lcdNumber);
    layout->addWidget(spinBox);
    centralWidget->setLayout(layout);

    // 将 QSpinBox 的 valueChanged 信号与 QLCDNumber 的 display 槽函数连接起来
    QObject::connect(spinBox, QOverload<int>::of(&QSpinBox::valueChanged),
                     lcdNumber, QOverload<int>::of(&QLCDNumber::display));

    mainWindow.show();

    return app.exec();
}

在上面的代码中,我们创建了一个QMainWindow作为主窗口,并将QLCDNumberQSpinBox放置在一个QWidget中。然后,我们创建了一个QVBoxLayout布局,并将QLCDNumberQSpinBox添加到布局中。最后,我们使用QObject::connect()函数将QSpinBoxvalueChanged信号与QLCDNumberdisplay槽函数连接起来。

这样,当QSpinBox的值发生变化时,QLCDNumber的显示值也会相应地更新。

Qt 中如何将QLCDNumber和QSpinBox联系在一起

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

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