C++ 除了内存管理,还有什么';这是一个QoObject';你的父母是做什么的?
我知道,当一个国家被毁灭时,它也毁灭了它所有的孩子。但是,在我最近的所有Qt代码中,我总是将任何类(比如a)的成员声明为直接成员,而不是指针成员,这使得Qt的内存管理很少(如果有的话)有用C++ 除了内存管理,还有什么';这是一个QoObject';你的父母是做什么的?,c++,qt,memory,C++,Qt,Memory,我知道,当一个国家被毁灭时,它也毁灭了它所有的孩子。但是,在我最近的所有Qt代码中,我总是将任何类(比如a)的成员声明为直接成员,而不是指针成员,这使得Qt的内存管理很少(如果有的话)有用 那么,这个为人父母的属性是否用于其他用途?从文档来看,不清楚是否拥有这个小部件的所有权(我认为不是)。(如前所述,当您向布局中添加小部件时)。想到的还有其他用途: 使用moveToThread()时,将移动整个对象树,而不仅仅是推送的对象(否则,内存管理将变得不可能) QWidget使用新语义扩展父/子关系
那么,这个为人父母的属性是否用于其他用途?从文档来看,不清楚是否拥有这个小部件的所有权(我认为不是)。(如前所述,当您向布局中添加小部件时)。想到的还有其他用途:
- 使用
时,将移动整个对象树,而不仅仅是推送的对象(否则,内存管理将变得不可能)李>moveToThread()
使用新语义扩展父/子关系,例如:QWidget
- 子部件的坐标相对于父部件李>
- 父窗口小部件将其子窗口小部件剪裁到其自己的几何图形中李>
- 兄弟窗口小部件的顺序决定了它们的z顺序(堆叠)李>
- 未处理的鼠标/键盘事件在层次结构中向上传播李>
- 顶级小部件的父级将使该顶级小部件共享同一任务栏条目,并显示在父级小部件顶部的中心位置(典型情况:对话框)