当前位置:编程学习 > wap >>

[新手求助]把属于一个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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,