原始代码
connect(ui->SpinBox1, &QSpinBox::valueChanged,
ui->Slider1, &QSlider::setValue)
登录后复制
2 原因
QSpinBox类中有两个同名信号,信号亏乱和槽函数对接的参数类型不匹配
Q_SIGNALS:
void valueChanged(int)
void textChanged(const QString &)
#if QT_DEPRECATED_SINCE(5, 14)
QT_DEPRECATED_X("Use textChanged(QString) instead")
void valueChanged(const QString &)
#endif
登录后复制
3 解决
使用强制类型转换,转换为需要的类型
connect(ui->SpinBox1, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged),
ui->Slider1, &QSlider::setValue)
登录后复制
另一种解决方法(使用老版本的信号和槽函数,缺点:编译时不会检查错信号和槽函数是否存在):
connect(ui->SpinBox1, SIGNAL(valueChanged(int)),
ui->Slider1, SLOT(setValue(int)))
登录后复制
Qt
槽函数
信号
QT使用信号与槽时编译错误“no matching function for call to connect“
230阅读·0评论·0点赞
2022年11月26日
no matching function for call to connect()
1323阅读·0评论·1点赞
2021年4月21日
Qt 信号与槽使用错误 :error: no matching function for call to ‘connect‘
1207阅读·0评论·0点赞
2021年4月12日
Qt:no matching function for call to (类名)::connect()的错误原因总结
6367阅读·1评论·0点赞
2020年11月29日
三月刷题笔记(C++)
619阅读·0评论·0点赞
2022年4月14日
QT error: no matching member function for call to ‘connect‘
9299阅读·1评论·5点赞
2020年3月16日
Qt6: no matching member funciton
255阅读·0评论·0点赞
2021年9月23日
关联信号报错error: no matching member function for call to 'connect'
1.4W阅读·4评论·2点赞
2019年12月17日
error: no matching function for call to ‘类名::connect()^
1471阅读·0评论·1点赞
2021年3月3日
QT编译报错:error: no matching function for call to ‘MainWindow::connect(QAction*&, void (QAction::*)....
1421阅读·1评论·2点赞
2020年9月2日
Qt no matching function for call to XXX::connect(),函数重载问题
355阅读·0评论·0点赞
2021年3月28日
Linux中编译错误之——‘no matching function for call to‘
1.0W阅读·0评论·0点赞
2021年8月30日
C++ 类的构禅雀造函数报错 error: no matching function for call to 的原因
1.2W阅读·1评论·3点赞
2021年4月27日
STL容器利用merge合并自定销袭档义数据类型容器时报错:no matching member function for call to ‘construct‘
545阅读·6评论·1点赞
2021年7月19日
Qt:no matching member function for call to ‘connect‘
3816阅读·0评论·5点赞
2021年4月22日
no matching member function for call to ‘connect‘
370阅读·0评论·0点赞
2022年7月23日
Qt--同名信号函数的使用
885阅读·0评论·1点赞
2020年5月12日
qt 信号槽 lambda 函数信号同名
532阅读·0评论·0点赞
2020年8月3日
Qt 信号与槽使用错误 :error: no matching function for call to……
5.1W阅读·3评论·13点赞
2018年10月16日
去首页
看看更多热门内容
评论4
EmbeddedSoft_Sanvi
赞
5.12Qt助手里面有例子,可以用QOverload<int>::of(&QSpinBox::valueChanged)来转换,不清楚之前的版本的助手有没有这个用法。
2022.06.10
CPLASF......wolf
赞
5.14.2明明已经更新了 变成了textChanged 查了帮助文档 就是这样 但是我编译的时候也报错了 阿西吧 还有一种方法是重载一下 void(QSpinBox::*spSignal)(int)=&QSpinBox::valueChanged然后下面connect第二个参数用spSignal代替
2021.10.22
idmhs123
赞
5.14.2明明已经更新了 变成了textChanged 查了帮助文档 就是这样 但是我编译的时候也报错了 阿西吧
你以前的那个已经生产.exe了,相当于在Qt工程下调用镇键搭亮蠢外部的.exe应用程序QProcess *myProcess = new QProcess()
myProcess->start("c:/xxxxx/御拿xxx.exe")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)