Qt软件开发文档5---父指针传递的妙用
来源:互联网 发布:基因组数据库意义 编辑:程序博客网 时间:2024/06/05 05:44
上节提到过,main窗口调用各widget封装好的dll时,将parent传递给了个widget
在treeView 封装dll时 写入的showTree方法接受到parent
bool showTree(void *parent, void *tree, void *){ QWidget *par = (QWidget *)parent; valTrans *vt = (valTrans *)tree; //接收到父窗口传过来的parent TreeView *treeview = new TreeView(par); QWidget *treewidget = (QWidget *) treeview; vt->ptr = treewidget; return true;}
在创建TreeView Class 时 一定要继承对应的类,这样才能调用到父parent
class TreeView : public QWidget
这样写,在关闭主窗口时,会调用TreeView 的析构函数
TreeView::~TreeView()
好处有很多
一方面会减少内存泄漏的发生
另一方面
在关闭TreeView 时,需要将修改后的TreeView 的内容保存到XML文档中
这时候,直接在TreeView的析构函数中保存XML文档即可,下次进入便能直接读取
TreeView::~TreeView(){ QString fileName = "treeindex.xml"; writeXml(fileName, treeView);}
0 0
- Qt软件开发文档5---父指针传递的妙用
- Qt软件开发文档10---数据传递
- Qt软件开发文档4---主窗口的实现
- Qt软件开发文档7---全局变量(方法)的声明
- Qt软件开发文档11---更新数据
- Qt软件开发文档12---scrollBar样式
- Qt软件开发文档16---软件更新:写入程序版本信息并读取程序的版本号
- Qt软件开发文档16---软件更新:写入程序版本信息并读取程序的版本号
- Qt软件开发文档1---Cmake编译QT程序
- Qt软件开发文档20----Qt语言翻译家
- 二级指针的妙用
- 指针的一个妙用
- 函数指针的妙用
- 指针的妙用(C++)
- 指针的妙用
- 软件开发时的文档
- 软件开发文档的作用
- 软件开发必须的文档
- Gym
- 【动态规划】常见区间dp
- codevs1116 四色问题 dfs
- eclipse常用快捷键
- 为什么在Python里推荐使用多进程而不是多线程?
- Qt软件开发文档5---父指针传递的妙用
- java基础06:数组
- android 应用组件[通用 Intent---创建定时器] 三
- aws 使用哪些ami
- 第92篇一对多之学生完成作业加红点及红点变数字
- 多态
- APk瘦身
- Windows下Qt程序的打包发布
- java web项目整体异常处理机制