Qt error ------ no matching function for call to QObject::connect(QSpinBox*&, <unresolved ove

Posted 流水灯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt error ------ no matching function for call to QObject::connect(QSpinBox*&, <unresolved ove相关的知识,希望对你有一定的参考价值。

 

connect(ui->spinBox_luminosity,&QSpinBox::valueChanged, ui->horizontalSlider_luminosity, &QSlider::setValue);

执行上面语句,提示如下错误。connect 采用的是 Qt 5 的语法,问题原因是函数 valueChanged 有两个形态:QSpinBox::valueChanged(int) 和 QSpinBox::valueChanged(QString),编译器不知道要使用哪个函数

no matching function for call to QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int))

 

解决方法

1、强制类型转换

connect(ui->spinBox_luminosity,static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), ui->horizontalSlider_luminosity, &QSlider::setValue);

2、使用 Qt 5 之前的语法

connect(ui->spinBox_luminosity, SIGNAL(valueChanged(int)), ui->horizontalSlider_luminosity, SLOT(setValue(int)));

 

以上是关于Qt error ------ no matching function for call to QObject::connect(QSpinBox*&, <unresolved ove的主要内容,如果未能解决你的问题,请参考以下文章

Qt error: C1083: 无法打开包括文件: “QApplication”: No such file or directory

QT编程错误解决 error: no matching function for call to

QT编程错误解决 error: no matching function for call to

编译 Qt-base: error: libQt5Core.so.5: no version information available

Qt 5.7.1 error: C1083: 无法打开包括文件: “cstddef”: No such file or directory

在运行QT中出现 error: No rule to make target `c:/Documents', needed by `debug/Documents.o'