查看完整版本: [-- 信号槽要怎样才能传数组 --]

QTCN开发网 -> Qt基础编程 -> 信号槽要怎样才能传数组 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

wcrqpdb 2019-11-02 15:27

信号槽要怎样才能传数组

信号槽要怎样才能传数组

20091001753 2019-11-02 20:30
A是发送类,B是接受类
A发送信号,信号内容是A自己的指针,而数组是A的公共成员
B的槽函数就通过A的指针访问数组

wcrqpdb 2019-11-02 20:38
20091001753:A是发送类,B是接受类
A发送信号,信号内容是A自己的指针,而数组是A的公共成员
B的槽函数就通过A的指针访问数组 (2019-11-02 20:30) 

能写个例子吗

20091001753 2019-11-03 15:13
  1. class AAA : public QObject{
        Q_OBJECT
    public:
        AAA(QObject* parent);
        QStringList list;
    signals:
        void ready(AAA*);
    };

    class BBB : public QObject{
        Q_OBJECT
    public:
        BBB(QObject* parent);
        void registe(AAA* aaa){
            connect(aaa,&AAA::ready,this,&BBB::ready);
        }
        void ready(AAA* aaa){
            for(auto var:aaa->list)qDebug()<<aaa;
        }
    };


zxwmail 2019-11-04 09:50
    

直接传对象的指针。


wcrqpdb 2019-11-04 21:38
这指针就是类里面的this吗

沉默小ai 2019-11-07 11:25
最好还是别传指针,数组不大的话还是用QBytearray吧  这样的话不容易出问题


查看完整版本: [-- 信号槽要怎样才能传数组 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled