QT程式開發學習(1)
對QT早有耳聞,前同事用QT開發的一些小程式介面看著相當漂亮,用MFC做出來效果就是不如QT好,所以決定深入學習一下QT。
我下載的是5.11.2版本,qt各個版本下載地址:http://download.qt.io/archive/qt/
對於編譯器我只安裝了mingw5.3.0,如果以後需要用到qt在vs平臺下的開發還需安裝相應的vs編譯器版本,如果已經安裝了vs就不用了。
安裝步驟很簡單,大概半個多小時就裝完了,裝完執行,啟動成功!
qt提供了很多的example供新手學習,我選了SDI,MDI,影象顯示程式,相機程式還有截圖程式進行了主要學習。通過這些示例我對QT框架下的專案構成以及專案的構建過程都有了更深的認識,對常用的一些類如QWidget 、QMessageBox、QLayout 、QAction、QEvent等也有了基本的瞭解,也理解了其中的訊號-槽機制。對這些示例的學習主要是通過斷點除錯進行的,也就是說都是debug模式,後來在學習截圖程式(screenshot)時突然覺得可以把這個小程式生成release版釋出,這樣以後就可以方便使用了。但生成後一執行,出問題了,報的錯誤是:
我又試了下debug版本,當然前提是先將我認為需包含的dll(qt5core.dll)放在了與exe相同的路徑下,執行成功了。而release版本添加了qt5core.dll卻還是報上述錯誤,雖然上網查了說是庫的版本問題,雖然我以前裝過老版本的qt,並且在環境變數中也設定了當時的bin路徑,但當我將環境變數中的值刪除後仍然報錯,那原因到底在哪兒呢?我將release版本的exe檔案拷貝至qt目錄的bin路徑下,執行成功!這說明還是缺少庫檔案導致的錯誤,最終確認還應將qt5widgets.dll 以及qt5gui.dll新增進來。這樣就可以成功運行了。