QT基础

对QT文件中的.pro文件解释

QT    += core   gui    //QT包含的模块

QT中的快捷键

-注释:ctr+/
运行:ctrl+r
编译:ctrl+b
查找:ctrl+f
整行移动:ctrl+shift+向上键/向下键
帮助文档:F1
自动对齐:ctrl+i
同名之间的.h和.cpp的切换:F4

#include "widget.h"
#include<QPushButton>   //按钮控件的头文件
#include"mypushbutton.h"
#include<QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //创建一个按钮
    QPushButton* btn = new QPushButton;
    btn->show();//show以顶层方式弹出窗口控件
    //让btn对象依赖在widget窗口中
    btn->setParent(this);
    //显示文本
    btn->setText("第一个按钮");
    btn->move(0,0);
    QPushButton* btn2 = new QPushButton("第二个按钮",this);
    //移动btn2按钮
    btn2->move(100,100);
    //按钮重置大小
    btn2->resize(80,80);
    //重置窗口大小
    resize(600,400);
    //设置固定窗口大小
    setFixedSize(600,400);
    //设置窗口标题
    setWindowTitle("第一个窗口");
    //创建一个自己的按钮对象
    MyPushButton* myBtn = new MyPushButton;
    myBtn->setText("我自己的按钮");
    myBtn->move(200,0);
    myBtn->setParent(this);
}

Widget::~Widget()
{
    qDebug()<<"widget的析构调用";
}

对象树:当创建的对象在堆区的时候,如果指定的父亲是QObject派生下来的类或者QObject子类派生下来的类,可以不用管理释放的操作,将对象会放到对象树中。一定程度上简化了内存回收机制
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章