[新手求助]把属于一个qwidget的数据传输给一个由他建立的子qwidget
求问怎样把属于一个qwidget的数据传输给一个由他建立的子qwidget。 在网上看到可以 建立一个data子类申明全局变量保存数据,然后调用子类中的参数实现传输,或者是利用信号槽机制传递。但是看不太懂实现代码怎么使用,编译提示出错错误:C2248: “DataProcess::asw”: 无法访问 private 成员(在“DataProcess”类中声明)
求大神给个例子指点指点
比如在dataprocess.cpp中获得了一个变量,QVarLengthArray<int,64>asw,如何把他传给另一个子qwidget aswdisplay,这个窗口由DataProcess中的一个按钮点击触发。
另外就是别用代码生成窗口的方法,因为这样不利于功能扩展 qt --------------------编程问答-------------------- 首先你的那个错误,你那个变量声明成了private,当然不能访问了啊
其次这个问题用信号和槽很好解决,在父窗口发信号和进行connect,灵活理解connect的参数,不是只能在子窗口里进行connect的
第三看你的参数是QVarLengthArray?是你实际要传的参数?不知道这个参数connect认不认,不认的话你还得把这个参数类型进行一下注册 --------------------编程问答-------------------- QVarLengthArray类型。参数名是asw。
求问下,“在父窗口发信号和进行connect,灵活理解connect的参数,不是只能在子窗口里进行connect的”这个何解。
求个例子,我就是这里不明白才问的。 --------------------编程问答-------------------- 主窗口:mainW 信号:void send(const QVarLengthArray& data)
子窗口:childW 槽: void onReceiveData(const QVarLengthArray& data)
connect(mainW, SIGNAL(send(QVarLengthArray)), childW, SLOT(onReceiveData(QVarLengthArray)));
发送数据:
QVarLengthArray asw;
emit send(asw);
补充:移动开发 , Qt