QT學(xué)習(xí)記錄一:第一個應(yīng)用程序
1.QT的介紹
1991年由Qt Company(奇趣)開發(fā)的跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架,GUI程序和非GUI程序。
優(yōu)點:開源免費,跨平臺。
GUI ---圖形用戶界面(Graphical User Interface)
Qt 提供了一種稱為 signals/slots(信號和槽) 的安全類型來替代 callback(函數(shù)回調(diào)),這使得各個元件之間的協(xié)同工作變得十分簡單。
各個元件 ----- 其實就是我們的控件,比如:文件控件 按鈕控件 他們之間可以通信信號和槽來通信。
Qt是一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。要開發(fā)閉源的商業(yè)軟件,請使用商業(yè)版本的Qt Creator。免費開源版本開發(fā)的軟件需要遵循GPL/LGPL協(xié)議。
2.創(chuàng)建QT的第一個應(yīng)用程序
?(1)打開QT開發(fā)軟件,選擇Application, 再選擇QT widget Application。

QT Widget Application是傳統(tǒng)的c++。用widget寫就和傳統(tǒng)的mfc比較接近,用qml的形式布局。
Qt Quick Application是qt的QML和c++的結(jié)合,比較適合做界面類的東西,可以協(xié)同JavaScript。
Qt Quick 是一個允許qml語言來開發(fā)圖形界面。對于傳統(tǒng)的桌面程序來說,優(yōu)先考慮使用QT Widgets,對于移動端開發(fā)來說,建議使用qml;? ? ? ?
? ? (2)設(shè)置項目名和路徑 ---- ***路徑不能是中文***

(3)選擇開發(fā)工具,MinGW是支持在windonw下使用GNU工具。一般建議使用MinGW32或者M(jìn)inGW64。

(4)選擇窗口界面的基類
QMainwindo:有窗口,菜單欄,狀態(tài)欄。QWidget:僅僅只有一個窗口,沒有菜單欄,狀態(tài)欄。QDialog:對話框,類似于電腦桌面軟件出現(xiàn)錯誤后,彈出告示。

(5)QT Widget 界面設(shè)計

(6)第一個界面mainwindow程序

MainWindow.h
MainWindow.cpp
源代碼:https://gitee.com/bodhi-cloud/qt-open-code.git
