不兼容 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
你好请帮我解决这个问题...
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