在Qt中,可以使用信号和槽机制将QLCDNumber和QSpinBox连接在一起。以下是一个示例:

#include <QtWidgets>

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

    QWidget window;
    QVBoxLayout layout(&window);

    QLCDNumber lcdNumber;
    QSpinBox spinBox;

    layout.addWidget(&lcdNumber);
    layout.addWidget(&spinBox);

    QObject::connect(&spinBox, QOverload<int>::of(&QSpinBox::valueChanged), &lcdNumber, QOverload<int>::of(&QLCDNumber::display));

    window.show();

    return app.exec();
}

在这个示例中,我们创建了一个QWidget窗口,并在窗口中创建了一个QLCDNumber和一个QSpinBox。然后,我们使用QVBoxLayout将它们放置在窗口中。最后,我们使用QObject::connect函数将spinBox的valueChanged信号与lcdNumber的display槽连接起来。

当spinBox的值发生变化时,valueChanged信号将触发lcdNumber的display槽,将spinBox的值显示在lcdNumber上。

注意,我们使用了Qt5中的新连接语法,即使用QOverload来指定函数的重载。这样可以避免使用字符串来指定信号和槽的名称,提高了代码的可维护性。

Qt 中如何将QLCDNumber和QSpinBox用信号和槽连着一起Qt5方式

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

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