1. 程式人生 > >Qt學習階段性總結

Qt學習階段性總結

查找 崩潰 設計師 正常 sdk下載 而是 學習過程 自己 繼續

過程、心得:
1)Qt Creator與相關的安裝包的安裝
我在選擇去學習Qt之後,第一件事就是Qt SDK下載安裝與配置。最初,在網上發現Qt使用的IDE環境
在Windows上可以選擇Qt Creator與VS兩種,但當時在網上看到使用VS之前,需要先進行各種操作去
配置,而且大多數推薦都是使用Qt Creator,於是果斷選擇Qt Creator(#.#)。在下載了Qt Creator
並安裝了完成之後,開始了我的第一個Qt程序(Hello Qt!),但接下來出現了讓我一度想放棄Qt的事,
在編譯時沒找到qmake文件,請在構建與運行處配置。當時打開工具-選項-構建與運行,發現確實和
提示一樣沒有qmake文件,於是開始在網上查找qmake文件在哪個路徑下,最後終於找到這個文件,並
且在構建與運行下將該文件添加了進去,當時以為終於解決了問題,於是再次編譯,,,繼續出錯。
最後我想到是不是Qt Creator的原因,於是卸載,然後在網上找到另一個安裝包,但結果和上述一致。
最後,我開始查找相關Qt安裝相關博客,發現自己只是安裝了Qt的Qt Creator,並沒有安裝相關的庫
文件。最後終於解決可問題。

技術分享圖片

Qt 各版本SDK下載地址:http://download.qt.io/development_releases/qt/
選擇自己需要的版本,在Windows版本下,可以選擇 .exe 結尾的,下載完成後就是傻瓜式安裝過程。

技術分享圖片

在這裏可能會想知道關於Qt的工具的版本,各個名稱的概念:

(答案來自網上,作者回答並未給出署名)
你是要讓qt能使用,兩種套路都可行:
1、安裝傻瓜包QtSDK,大概1GB多,
你要用到的所有東西都在這裏面,按照默認的安裝,
裝好後直接打開qt creator就可以用。

2、自己組裝:
(1)下載Qt Creator (qt-creator-win-opensource-2.4.1.exe),就是你下載的50多MB的那
個,按照默認的裝上;
(2)下載Qt Framework (qt-win-opensource-4.8.0-mingw.exe),兩三百兆的,
按照默認的裝上。
打開qt creator,菜單“工具”--》“選項”,
在打開的對話框裏選左邊的“構建和運行”,
右邊選“Qt版本”,
點擊添加,找到你之前安裝的Qt Framework 的文件夾裏的bin子文件夾,
找到qmake.exe,然後點擊確定,這樣就設置好了,
就能解決你遇到的“找不到合適的QT版本”的問題。

下面說這些工具的關系:
要正常使用qt,至少要這些東西:
(1)代碼編寫和調試的界面,就是qt creator
(2)代碼編譯工具合集,如MinGW(包括gcc和g++、gdb等)
(3)Qt庫本身,包括頭文件、庫文件和qt designer設計師、qt assitant幫助、qt linguist翻譯
器三個工具。
qt官方是這樣打包的:
上面(1)(2)部分打包一起的,如qt-creator-win-opensource-2.4.1.exe,
把這裏面的都裝上,就有了代碼編輯和編譯的兩部分工具。
上面(3)部分打包在Qt Framework 裏面,如qt-win-opensource-4.8.0-mingw.exe

你之所以無法編譯qt代碼,就因為沒裝這Qt Framework 。

而qt SDK是1GB多的大包,包括上面提到的(1)(2)(3)全部的東西,
裝上Qt SDK就什麽都有了。

在Linux上使用Qt,可參考此博客:http://www.cnblogs.com/alwayzy/archive/2010/09/05/1818337.html
感謝作者大大

心得:
現在回顧這些錯誤,可能是因為習慣了C/C++的IDE,於是在Qt這沒有想太多(感慨慣性思維的可怕#.#)。
上述問題應該是最基本的問題,但卻很容易打消學習者的熱情(沒有雞湯)。
現在學習新事物最快的途徑應該是互聯網,而非傳統的書籍、課堂,所以對於搜索引擎的使用是一項必備
技能。


2)學習過程:
Qt與C++的語法一樣,在掌握C++的情況下,對於看懂Qt語句的結構內容是沒有問題,但我在學習
時,遇到最多的問題是,這是什麽類?它有什麽作用?為什麽在這裏需要用它?這裏使用的這個
類的成員函數是什麽?有什麽作用?對於剛開始接觸Qt的我來說,這些確實讓我崩潰。有時候按
照示例將代碼運行出來,看到這些類、這些函數可以產生這些效果,但對於它們是否有其他效果,
我卻一概不知。對於Qt中各個類之間的繼承關系,每個類需要的頭文件都讓我十分頭疼,但無論
是書本還是博客,它們會介紹某個東西的代碼實現,但對於上述問題,卻不會做出詳盡解釋,畢
竟這些問題屬於最基本的,不會有人有時間對你詳細介紹,而是需要自己去解決。

解決途徑:
a.問題關鍵字搜索,我更喜歡加上博客兩個字,每次我遇到的問題在之前肯定有其他人遇到過,

可可能有人將問題的解決方法整理了出來(很多都寫成了博客),所以一般都能找到答案。
b.使用Qt Creator的Help,這裏有Qt各個類、函數的詳細解釋,而且可以提高英文閱讀能力


不止是Qt,像C++、MySQL等其他的學習過程中,我都會遇到這個問題:我應該怎麽學?
書籍、視頻、博客...有很多學習的途徑,但每一樣都有各自的優點與不足,這些應該是因人而異,

對於我自己,在初學的時候我喜歡找一本入門的書籍,先總體了解這些知識,對於細微處就求助

於網絡。

如有錯誤,請指正,感謝。

Qt學習階段性總結