我的第一个Qt按钮小程序--父子关系,坐标系,对象树

本文详细介绍了Qt中的父子窗口关系、坐标系设定,以及常用的API函数如move,resize,setFixedSize等。对象树的概念和内存管理,特别是关于QObject的继承关系在窗口对象创建中的重要性也做了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、父子关系

        默认情况下按钮没有认干爹的情况下,是个顶层窗口
        想要按钮显示在窗口上,就要跟窗口构造父子关系
        1 setParent 
        2 构造函数传参

#include <QPushButton>

QPushButton * btn = new QPushButton; 

    //设置父亲
    btn->setParent(this);
    //设置文字
    btn->setText("德玛西亚");
    //移动位置
    btn->move(100,100);

    //第二种创建
    QPushButton * btn2 = new QPushButton("孙悟空",this);
    //重新指定窗口大小
    this->resize(600,400);

    //设置窗口标题
    this->setWindowTitle("第一个项目");

    //限制窗口大小
    this->setFixedSize(600,400);

二、Qt坐标系

        1.是以父窗口的左上角为0,0
        2.以向右的方向为x的正方向
        3.以向下的方向为y的正方向
        4.顶层窗口就是以屏幕左上角为0,0

三、Qt常用API函数

        move 移动窗口到父窗口某个坐标
        resize 重新设置窗口的大小
        setFixedSize 设置窗口的固定大小
        setWindowTitle 设置窗口标题
        setGeometry 同时设置窗口位置和大小,相当于move和resize的结合体

四、对象树

        概念:各个窗口对象通过建立父子关系构造的一个关系树

        内存管理:父对象释放的时候会自动释放各个子对象(使用children列表),以后基本都是用new的方式来创建窗口对象。
        注意点:
        1 父对象能够被释放
        2 父对象、子对象,直接或者间接继承自QObject

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值