Qt 中如何将QLCDNumber和QSpinBox联系在一起
在Qt中,可以使用信号和槽机制将QLCDNumber和QSpinBox联系在一起。当QSpinBox的值发生变化时,发出一个信号,然后将该信号与QLCDNumber的display()槽函数连接起来,以更新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作为主窗口,并将QLCDNumber和QSpinBox放置在一个QWidget中。然后,我们创建了一个QVBoxLayout布局,并将QLCDNumber和QSpinBox添加到布局中。最后,我们使用QObject::connect()函数将QSpinBox的valueChanged信号与QLCDNumber的display槽函数连接起来。
这样,当QSpinBox的值发生变化时,QLCDNumber的显示值也会相应地更新。
原文地址: https://www.cveoy.top/t/topic/iypN 著作权归作者所有。请勿转载和采集!