Qt學習總結 01

2021-09-24 20:18:21 字數 2049 閱讀 7868

qt是乙個跨平台的c++圖形使用者介面引用程式框架。它是完全物件導向,很容易擴充套件,允許元件程式設計。

1. 歷史

1.1 1991 奇趣科技開發

2. 優點

2.1 跨平台

2.2 效率高,能夠快速構建應用程式

2.3 介面簡單,容易學習

2.4 一定程度上簡化了記憶體**機制。[需要加到children表中]

2.5 可進行嵌入式開發

2.6 市場份額好

3. 成功案例

3.1 linux桌面環境kde

3.2 wps

3.3 谷歌地圖

3.4 螢幕共享

3.5 vlc

4. .pro檔案

# project created by qtcreator 2019-06-25t20:31:48

qt += core gui // qt包含的模組 4版本以上包含widget模組

greaterthan(qt_major_version, 4): qt += widgets // 大於4版本,包含widget模組

target = test_01 // 生成的.exe可執行檔案的名稱。 後期可以在此更改可執行檔案的名稱

defines += qt_deprecated_warnings

config += c++11

sources += \

main.cpp \

mywidget.cpp // 原始檔

headers += \

mywidget.h

5. main函式

#include "mywidget.h"

// 程式入口

int main(int argc, char *ar**)}*/

}

5.2 a.exec() 進行訊息迴圈 阻塞

5.3 mywidget w 視窗物件

5.4 預設不會彈出視窗,想要顯示視窗,需要呼叫show

6. qpushbutton

// 按鈕

qpushbutton* btn = new qpushbutton;

// btn->show(); // 用頂層方式彈出。若想在mywiget視窗中顯示,就需要依賴mywidget視窗

// 設定父親

btn->setparent(this);

// 設定文字

btn->settext("nemo");// 將char*隱式型別轉化為qstring

// 重置按鈕大小

btn->resize(150 ,100);

// 建立按鈕第二種方式

qpushbutton* btn2 = new qpushbutton("第二按鈕", this); //此方式可以安裝btn2大小進行顯示

// 重置視窗大小

this->resize(400, 200);// 寬 高

// 後建立,顯示靠前

// 移動第二個按鈕

btn2->move(100, 100);

// 重置視窗標題

setwindowtitle("***---***");

// 設定視窗大小

setfixedsize(800, 600);

執行結果:

7. 物件樹

7.1 所有new出來的物件,不用管釋放

7.2 因為children表(物件樹)中的物件會在視窗關閉後進行自動釋放。

8. qt中的座標系

Qt學習總結

1 q init resource spreadsheet 將spreadsheet.qrc這資源檔案轉換為相應 參與應用程式的編譯,spreadsheet.qrc包括了檔案 庫檔案等,參考 2 qlineedit qlineedit是widget的乙個行文字編輯器。參考 3 qtablewidge...

學習總結01 機器學習

三 使用pandas練習資料預處理 在本週的學習中,主要閱讀了 機器學習 的 一 二章,了解了機器學習的相關概念。在機器學習中,我們需要通過某種方法 留出法 交叉驗證法或自助法,將資料分為訓練集和測試集 在訓練集上的誤差為經驗誤差,在測試集上的誤差為泛化誤差,出現 過擬合 時,模型可能在訓練集上表現...

QT5 學習筆記01

第乙個例項,計算圓的面積 利用qt5 designer實現 第一次例項比較簡單,掌握建立專案的方法以及槽函式的用法即可。使用到的常用函式 1 qstring toint bool ok nullptr,int base 10 第一引數為ok位址,表明轉換成功與否,第二個引數進製 123 123 2 ...