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

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