qt是乙個跨平台的c++圖形使用者介面引用程式框架。它是完全物件導向,很容易擴充套件,允許元件程式設計。
1. 歷史
1.1 1991 奇趣科技開發
2. 優點
2.1 跨平台3. 成功案例2.2 效率高,能夠快速構建應用程式
2.3 介面簡單,容易學習
2.4 一定程度上簡化了記憶體**機制。[需要加到children表中]
2.5 可進行嵌入式開發
2.6 市場份額好
3.1 linux桌面環境kde4. .pro檔案3.2 wps
3.3 谷歌地圖
3.4 螢幕共享
3.5 vlc
# project created by qtcreator 2019-06-25t20:31:485. main函式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
#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 ...