初學QT怎麼學?
main.cpp :
#include &
#include &
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mw;
mw.show();
app.exec();
}
&>qmake -project
&>qmake&>make
把這段代碼背下來,然後到各個OS下編譯 運行,感受下Qt帶來的美感,還有什麼其他框架能做到這麼簡潔高效的編程體驗呢?(僅限C++語言)。無論學什麼,都要從喜歡開始,你會愛上Qt的,有了愛其他都不是問題了。我也是初學者,我是這樣做的。
首先,我有一個美麗的願望,就是寫出一個可以看歌詞的豆瓣電台,而在當時,沒有這樣的應用。我想,沒有人寫,我就自己寫。
為此,我著手準備開始學習編程,在MFC,C#,Java,Qt中,我選擇了Qt。
首先,我照著網上的教程從頭到尾完成了簡單的記事本。一個星期左右。
其次,獨立的完成簡單的應用。也就和記事本差不多吧,我覺得再寫一遍記事本也沒什麼,反正我寫了好幾遍記事本。在這個過程中,我深刻的理解和體會了Qt中神奇的信號與槽。一個星期左右。
最後,我開始開發的美麗的願望,參照各種程序源代碼,自己添添補補,東拼西湊最終完成。兩個星期。
有了這麼一個獨立開發的經驗之後,我現在做東西就有信心多了,不想最早的時候什麼都覺得好神奇的樣子,關鍵是不怕了,開發沒有想像中的那麼難。
這樣也就完成了入門的工作。要進入更深的層次就需要更多美麗的願望,更多的打怪升級了。
我的豆瓣電台,雖是初學成果,但我還是很喜歡: http://code.google.com/p/qtdoubanfm/downloads/list有很好的C++基礎、、qt入門很快的、、、等你入門了、、你就會越來越喜歡Qt、、給你個Qt5的在線教程:Qt 學習之路 2我blog關於Qt的:Qt - 渡世白玉我也新手,一起進步、、
當你先學MFC的話,你會發現Qt是如此的簡單和美麗,你然後會深深的愛上它
我覺得看官方網站上的教程就行。
以下不適用於Qt Quick開發的學習。
推薦兩本書(自己搜哈),其他的官網文檔就很好了:
CPlusPlusGuiProgrammingWithQt4-2ndEdition(基礎的)
AdvancedQtProgrammingCreatingGreatSoftwareWithCppAndQt4第一本書看完了就入門了。其實會學簡單的應用並不算什麼,初學任何一個框架你寫一個簡單的應用都花不了多長時間。關鍵看你的代碼寫得怎麼樣。個人覺得Qt學習者需要關注的幾點:1、connect最後一個參數。2、MVC模式相關的控制項,如QTreeWidget/QTableWidget等,以及其他較複雜的Widget,如RichText/GraphicView相關。能理解其原理,並應用在比較複雜的場景。3、去關注不同平台下Qt是如何實現的4、閱讀源代碼並學其思想。5、嘗試修改內核和精簡。加這個社區Qt開源社區–致力於Qt普及工作!這個是霍亞飛自己做的(就是樓上推薦《Qt快速入門》的作者),有時他會親自回答你的問題。什麼教程,發展方向裡面都有涉及。最主的是你的問題都能得到很好的解決。
從hello qt開始,其實任何語言都是這樣的,不要去看書,直接上手寫小程序,寫自己想實現的功能,成就感和興趣度隨著你的付出直線上升,技能也自然上升了。
只要會C++,Qt很簡單,只要跟著我的專欄走就行啦
跟小豆君學Qt
歡迎關注我的公眾號:小豆君,只要關注,便可加入小豆君為大家創建的C++Qt交流群,方便討論學習。
先學的MFC後來直接看了QT忽然之間發現我找到了真愛!
學習QT,關鍵是學習怎麼查找類和利用好F1,一句話說光就是你必須要保持足夠的耐性去看幫助文檔(久而久之,你就會知道怎麼學習QT了)。
把demo里的源碼複製下來,然後看官方文檔搞明白每個函數是什麼意思,然後嘗試改某些變數的值做小改動,然後嘗試直接改某幾個語句,不斷擴大你能修改的範圍。
我做過ios和qt開發,我覺得ui設計只要掌握三個知識點就基本可以勝任app開發工作; 一是學會該平台的布局管理、二是學會該平台對象間通信、解耦機制(如qt的信號和槽,ios的協議和block等)、三是掌握一個複雜的ui控制項(如tableview,以此熟悉該平台的控制項設計原理和機制),我覺得掌握這些知識後就能比較順暢的完成一些開發,當然這這是基本的知識,後續還要不斷學習才能做出更好的產品。
Qt4和Qt5不要混著看,兩者有一些方面不兼容
qt assistant的qt reference documentation不是有教你如何入門嗎。當然我就是看這裡入門的,然後看看自帶的demo
很簡單,看tutorial文檔,qt的文檔真心不錯
如果是在win平台上,建議和 Visual studio配套使用,QT的編譯器沒有VS強大,用QT無非是用它的庫,如果你用Qt Creator的話,F1可以幫你輕鬆解決大部分問題。官方文檔永遠是最好的學習資料
推薦霍亞飛的快速入門。之後看一個差不多1000行左右的代碼會有不小提升。qt有很多例子,那都是很好的代碼,這些例子是諒解某些控制項的用法,很有參考價值。其次,還是根據需求來定學習方向,有需求,找相應的例子,仔細研究一下,會有很大提升。寫多了之後,可以看一下qt的源碼,從最常用的開始,對自己代碼有很大提高。
QWidget看豆子的 Qt學習之路, 看完以後找一個自己感興趣的方向gayhub上找開源項目練手,然後再讀c++ qt 教程,還有Qt的官方文檔一級棒qml不了解
QT4GUI的參考書寫的很棒哦。而且QT的幫助系統做的很強大,可以跟tutorial.
推薦閱讀:
※如何用 C++ 在 GUI 中畫出各種平衡樹插入刪除的動態變化?
※Qt多線程編程中子線程如何調用主線程中的成員變數?
※用Qt5的Qpainter畫視頻解碼的圖像,發現CPU佔用極高(50%),有方法能夠降低cpu佔用嗎?
※Qt如何創建可以選控的曲線部件?
TAG:QtC開發框架 |