編寫第一個QT項目
QT官網
安裝完QT后的界面
創建第一個項目
這里我們選擇第一個就好
下一步
下一步
選擇CMake,QMake是QT的CMAKE(現在官方自己都不推薦了)
下一步
選擇QWidget我們先創建一個最簡單的窗口程序
- QMainWindow:主窗口類,包括菜單欄,工具欄,狀態欄
- QWidget:創建一個空白的窗口,是所有界面組件的基類
- QDialog:基于對話框的類
下一步
翻譯文件(這里不需要)
下一步
下一步
完成
構建方式
如果沒有在這里添加
我們在空白窗口上添加一個控件
雙擊widget.ui
GUI界面
這里可以看到層級繼承關系
添加Label
修改內容填寫HelloWorld
運行或者Ctrl+R
代碼解釋
// 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.h
#ifndef WIDGET_H // 防止重復聲名
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { // 命名空間
class Widget; // ui_wedget.h文件里定義的類,外部聲名
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECT // 宏,使用Qt信號與槽機制必須添加public:Widget(QWidget *parent = nullptr); // 構造函數~Widget(); // 析構函數private:Ui::Widget *ui; // Ui::Widget類型的指針,這里僅僅只是聲名了這個地址用來存放指向的GUI界面
};
#endif // WIDGET_H
// 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; // 釋放
}
至此我們的第一個GUI界面編寫完成