qt同名函数链接错误

qt同名函数链接错误,第1张

1 错误呈现

原始代码

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")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12203681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存