對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子類派生下來的類,可以不用管理釋放的操作,將對象會放到對象樹中。一定程度上簡化了內存回收機制。