不兼容 sender/receiver 个参数

Incompatible sender/receiver arguments

你好请帮我解决这个问题...

File.h

public slots:
void Manage_User_Connexion(QString UserName, QString Password);

file.cpp

   QObject::connect(PbLogin,SIGNAL(clicked()),this,SLOT(Manage_User_Connexion(QString,QString)));

我收到此错误:sender/receiver 参数不兼容

感谢您的帮助

信号clicked()可能没有任何参数。所以你不能将它连接到需要两个 QString 参数的插槽。发出信号时传递给信号的参数应该传递给插槽。如果参数不兼容,则无法完成此操作。你需要重新设计你的代码,你可能应该阅读更多关于信号和槽机制的目的,因为你可能不完全理解它们是如何工作的以及它们的用途。

如果不查看您的更多代码,我们无法帮助您找到任何解决方案。

PS:不要使用旧的 Qt4 连接方式。使用新的 Qt5 连接方式,参见 https://wiki.qt.io/New_Signal_Slot_Syntax