標籤:

初學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開發框架 |