1.坐标系统

在主文件中mywidget.cpp中如下:
#include "mywidget.h"
#include<QPushButton>
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
/*对于父窗口(主窗口),坐标系统相对于屏幕
* 原点:相对于屏幕左上角
* x:往右移动
* y:网下移动
*/
move(100,100);//移动窗口
/*对于子窗口,坐标系统相对于父窗口
* 原点:相对于窗口空白区域
* x:往右移动
* y:网下移动
*/
QPushButton *b1 = new QPushButton(this);
b1->setText("^_^");
b1->move(100,100);
b1->resize(200,200);
/*对于b2子窗口,坐标系统相对于b1窗口
* 原点:相对于b1窗口空白区域
* x:往右移动
* y:网下移动
*/
QPushButton *b2 = new QPushButton(b1);
b2->move(10,10);
b2->setText("@@");
}
MyWidget::~MyWidget()
{
}

2.内存空间机制
指定父对象后或者直接或间接继承于QObject:子对象如果是动态分配空间的new,不需要手动释放delete系统会自动释放。
本文详细解读了窗口坐标系统在GUI编程中的工作原理,包括窗口相对于屏幕和父窗口的位置设定,并介绍了子对象内存管理的自动释放机制。通过实例演示了如何在MyWidget类中创建和定位子控件。

被折叠的 条评论
为什么被折叠?



