码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-01-22 13:08:11      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:cti   resolved   错误   div   class   err   gpo   sig   hang   

 

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 overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int))

标签:cti   resolved   错误   div   class   err   gpo   sig   hang   

原文地址:https://www.cnblogs.com/god-of-death/p/8328370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!