一、坐标基本
mywidget.cpp:
#include "mywidget.h"
#include <QPushButton>
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
/*对于父窗口(主窗口),坐标xito那个相对于屏幕
* 原点:相对于屏幕左上角
* x:往右递增
* y:往下递增
*/
move(100,100);
QPushButton *b1=new QPushButton(this);
b1->move(100,100);
b1->setText("^_^");
b1->resize(200,200);
QPushButton *b2=new QPushButton(b1); //坐标对于笑脸而言
b2->move(10,10);
b2->setText("@_@");
}
MyWidget::~MyWidget()
{
}
二、证明自动回收机制
Qt有一个对象树,new之后,只要指定了父对象,程序会自动回收资源。
在上一个一的基础上:
(1)新建一个MyButton的C++类 QWidget类型
(2)继承QWidget改成 继承QPushButton
指定父对象后,子对象如果动态分配空间,不需要手动释放,系统会自动释放
mybutton.h
#ifndef MYBUTTON_H
#define MYBUTTON_H
#include <QPushButton>
class MyButton : public QPushButton
{
Q_OBJECT
public:
explicit