首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT,无法将QProcess::finished(int,QProcess::ExitStatus)信号绑定到lambda

QT,无法将QProcess::finished(int,QProcess::ExitStatus)信号绑定到lambda
EN

Stack Overflow用户
提问于 2019-02-19 08:14:15
回答 1查看 586关注 0票数 1

我使用的是c++11和QT5.12。

我试图连接到QProcess::finished(int,QProcess::ExitCode)信号到lambda,但使用代码

代码语言:javascript
复制
QProcess PlayerProcess;
connect(PlayerProcess, &QProcess::finished,
[=](int exitCode, QProcess::ExitStatus exitStatus)
{
 //  Function body
}

编译器说

代码语言:javascript
复制
../Qt/5.12.1/gcc_64/include/QtCore/qobject.h:300:13: note:   no known conversion for argument 1 from ‘QProcess’ to ‘const Object* {aka const QProcess*}’
../Qt/5.12.1/gcc_64/include/QtCore/qobject.h:308:13: note: candidate: template<class Func1, class Func2> static typename std::enable_if<(QtPrivate::FunctionPointer<Func2>::ArgumentCount == -1), QMetaObject::Connection>::type QObject::connect(const typename QtPrivate::FunctionPointer<Func>::Object*, Func1, const QObject*, Func2, Qt::ConnectionType)
             connect(const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal, const QObject *context, Func2 slot,
             ^~~~~~~
../Qt/5.12.1/gcc_64/include/QtCore/qobject.h:308:13: note:   template argument deduction/substitution failed:
../Launcher/mainwindow.cpp:184:9: note:   candidate expects 5 arguments, 3 provided
         );

稍微谷歌一下,我能发现的唯一相关问题是,MainWindow类不是从QObject派生的(但我的MainWindow来自从QWidget派生的QMainWindow ),或者编译器无法解决重载的QProcess::finished信号(可以是(int)或(int,QProcess::ExitCode),但为此,我尝试了我可以找到的两个快速修复:

代码语言:javascript
复制
void  (QProcess::* mySignal)(int, QProcess::ExitStatus) = &QProcess::finished;
auto mySignal2 = QOverload<int,QProcess::ExitStatus>::of(&QProcess::finished);

但是,使用这两种编译器错误都不会改变。

我错过了什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-19 08:23:35

正如@ymoreau所述,QObject::connect函数需要参数作为指针,因此我用一个&PlayerProcess更改了connect的第一个参数。

然后,使用两个显式重载之一解决了过载QProcess::finished问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54761515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档