十有九点
2021-08-09 15:27
采纳率: 75%
浏览 290

qt使用connect必须使用SIGNAL关键字,不然就报错3个重载中没有一个可以转换所有参数类型

就只是简单实现

img
期望微调框和滑动块数值同步

QSpinBox *spinBox;
QSlider *slider;
在main中写QObject::connect(spinBox,&QSpinBox::valueChanged,slider,&QSlider::setvalue);这句报错了;
需要改成QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)这里括号不给打;这就不报错;
奇怪的是:
QObject::connect(slider,&QSlider::valueChanged,spinBox,&QSpinBox::setvalue);这句没报错;
这是什么原因呢?

3条回答 默认 最新

相关推荐 更多相似问题