我有一个C++类,并有一个信号,并希望将该信号连接到另一个C++类的插槽。这里是我的代码qt中的信号插槽问题5
class Data : public QObject
{
Q_OBJECT
public:
static Data *instance(void);
signals:
void sendUserID(const QString& userId);
private:
static Data *s_instance;
};
这是我在另一个类
void DataDetails::seTUserID(const QString user_id)
{
QAndroidJniObject user_id = QAndroidJniObject::fromString(user_id);
QAndroidJniObject::callStaticMethod<void>("com/user/data/userActivity",
"setUserID",
"(Ljava/lang/String;)V",
user_id.object<jstring>());
}
的想法是从数据类访问USER_ID的值DataDetails类插槽
的连接尝试的
QObject::connect(&s_instance, SIGNAL(sendUserID(uid), this, SIGNAL(setUserID(uid))
其他任何id来获取其他类的uid也很好..
这是否工作: 的QObject ::连接(s_instance,SIGNAL(sendUserID(UID)),这一点,SLOT(setUserID(UID)))? – Hyndrix
不,它没有.. –
尝试void DataDetails :: setUserID(const QString&user_id)或将两者的参数设置为(QString user_id)。 – Hyndrix