1. 程式人生 > 其它 >QT自學記錄(1)——QT程式建立和基本操作

QT自學記錄(1)——QT程式建立和基本操作

一. QT的程式建立

  QT建立的最基礎程式是QT widget application,輸出格式是視窗。QT的視窗分為三類:QWidget,QMainWindows和QDialog,其中QWidget是後兩者的父類。建立程式時一般選用QWidget。(記住編譯和debug的時候一定要選用MinGW的32位編譯器,QT自帶的編譯器比較迷)

  除了最基礎的widget.h,main.cpp和widget.cpp(視窗的編輯程式碼檔案)外,QT還會請求是否生成一個ui檔案。這個檔案的存在使得程式設計得以視覺化,增加設計的方便程度。

二. QT的基本物件之——視窗和按鈕

  建立程式後,QT會自動在main.cpp中生成如下的程式碼(本質上是生成一個空視窗)。

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

  而widget.cpp內部的程式碼是下面這樣的(本質上就是構造和析構):

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(
new Ui::Widget) { ui->setupUi(this); } Widget::~Widget() { delete ui; }

  有了main.cpp和widget.cpp後,直接執行即可顯示視窗。之後要做的就是視窗內部的內容編輯了。下面嘗試插入一個按鈕。

  插入按鈕需要用到用到QT的PushButton類,可以分別用setParent、setFixedSize、resize等操作進行大小和文字的調節。

  同樣,我們可以用setFixedSize、setWindowTitle等操作對視窗進行操作。