Qt 中如何将QLCDNumber和QSpinBox用信号和槽连着一起Qt5方式
在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来指定函数的重载。这样可以避免使用字符串来指定信号和槽的名称,提高了代码的可维护性。
原文地址: https://www.cveoy.top/t/topic/iypS 著作权归作者所有。请勿转载和采集!