QT自學記錄(1)——QT程式建立和基本操作
阿新 • • 發佈:2021-08-11
一. 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等操作對視窗進行操作。