对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子类派生下来的类,可以不用管理释放的操作,将对象会放到对象树中。一定程度上简化了内存回收机制。