上述代码,在Qt中不会发生内存泄漏,label对象会在合适的时候被析构释放,之所以能够把对象释放掉,主要是因为把这个对象挂在了对象树上....⽐如,当我们删除了⼀个⼯具栏时,其所在的主窗⼝会⾃动将该⼯具栏从其⼦对象列表中删除,并且⾃动调整屏幕显示.
Qt 引⼊对象树的概念,在⼀定程度上解决了内存问题....使用对象树,将这些内容组织起来,最主要的目的,就是为了能够在合适的时机(窗口关闭/销毁),把这些对象统一进行释放....通过观察日志,我们可以发现,当关闭对话框时,有日志打印,说明析构函数是执行了,虽然没有手动delete,但是由于把Mylabel挂到了对象树上,此时窗口被销毁的时候,就会自动销毁对象树中的所有对象...,在 "bin" ⽂件夹下找到 assistant.exe,双击打开;
6:Qt中的坐标体系
坐标体系,以左上角为原点(0,0),X向右增加,Y向下增加
对于嵌套窗⼝,其坐标是相对于父窗口来说的