使用旧语法,可以转发信号,例如:
connect(sender, SIGNAL(valueChanged(QString,QString)), this, SIGNAL(updateValue(QString,QString)));
Run Code Online (Sandbox Code Playgroud)
我喜欢使用新的Qt5语法.是否可以使用新语法转发信号?
我正在为Qt5使用新的连接语法.QNetworkReply有一个叫做错误的信号,还有一个叫做错误的函数.尝试连接信号时会出现问题:
connect(reply, &QNetworkReply::error, this, &MyClass::error);
Run Code Online (Sandbox Code Playgroud)
错误C2664:'QMetaObject :: Connection QObject :: connect(const QObject*,const char*,const QObject*,const char*,Qt :: ConnectionType)':无法将参数2从'overloaded-function'转换为'const char*'上下文不允许消除重载函数的歧义
如何告诉编译器(MSVC)我想连接信号而不是函数?