QT入门
QT入門
文章目錄
- QT入門
- 1. 新建一個工程
- 2. 選擇一個控件
- 3. 類名和基類
- 4. 點擊完成
- 5. 應用程序的框架簡介
- 6. main函數框架
- 7. 派生類的.h文件
- 8. 派生類的.cpp文件
- 9. 項目文件.pro框架
- 10. 純手工純天然無污染的第一個QT程序
1. 新建一個工程
2. 選擇一個控件
3. 類名和基類
-
類名 就代表是基類的派生類,用戶可以自定義
-
基類 也就是C++當中的基類,是QT幫我們寫好的基類控件。
-
QMainWindow:主要用在PC端,帶菜單欄的窗口
-
Qwidget:所有窗口控件的基類,包括編輯器、按鈕等
-
QDialog:對話框
-
頭文件和源文件 就是C++中的頭文件和源文件
-
界面文件:見名知意
4. 點擊完成
創建完成后就是下面這個界面
既然widget是繼承與QWidget基類的,所以widget派生類也是一個窗口,直接crl + r運行結果就是一個空白窗口
5. 應用程序的框架簡介
6. main函數框架
雙擊main.cpp就可以看到具體內容:
#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }帶參數的main函數
int main(int argc, char *argv[])
創建一個應用程序的對象,整個程序有且僅有一個
上面就是main函數的框架!!!!
7. 派生類的.h文件
8. 派生類的.cpp文件
就是需要用戶自己實現的具體功能
#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) { }Widget::~Widget() {}9. 項目文件.pro框架
.pro:
#------------------------------------------------- # # Project created by QtCreator 2020-04-11T20:12:46 # #-------------------------------------------------QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = date01 TEMPLATE = app# The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \widget.cppHEADERS += \widget.hQT中基本的模塊:
| Qt Witgets | gui圖形界面 |
| Qt Webkit | 瀏覽器引擎 |
| Qt Test | 測試單元 |
| Qt SQL | 數據庫 |
| Qt Mulitmedia Widgets和Qt Mulitmedia | 是多媒體 |
| Qt NetWork | 網絡模塊 |
| Qt Gui和Qt Core | 是內部單元模塊,用戶一般不需要寫,會自動加上 |
上面表格中都是C++的模塊,剩下的是js的模塊,完成的功能是一致的
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets:
意思是QT版本高于4,就加上QT += widgets,是為了兼容QT4的版本
應用程序的名字
用戶可以自定義進行修改
一般不用改
10. 純手工純天然無污染的第一個QT程序
#include <QApplication> #include <QWidget>//窗口基類int main(int argc,char* argv[]) {QApplication app(argc,argv);//定義一個Qt應用程序對象QWidget w;//定義一個窗口對象w.setWindowTitle("hello QT!!!");//給窗口設置標題w.show();//顯示窗口app.exec();//循環執行return 0; }總結
- 上一篇: QT简介及QT环境搭建
- 下一篇: 指定父对象和信号与槽