初學QT,課本看不下去啊,請問前輩們知道網上有什麼教學視頻講得比較通俗易懂的嗎?
01-13
百度了好久,都找不到比較好用的QT教程,不知道大神們有沒有什麼學習QT的好建議,求賜教啊!!!
入門:
1. C++GUI Qt4編程 (豆瓣)2. 《Qt 學習之路 2》目錄-----
進階:
1. Qt Examples And Tutorials (全部跑一遍)2. Qt5 Cadaques | 中文版3. 1+1=2的 blog 文章索引 (看具體問題如何解決)4. Qt_一去丶二三里 (看如何DIV界面)5. QTCN開發網 (看看別人如何寫Qt)----深入:1. Qt - Qt by Digia (看源碼)2. Qt by Digia (看各種開源代碼)3. Highest Voted "qt" Questions (從高票往低票看)
首先,Qt自帶的例子看了嗎?然後,自己做計算器,做詞典,做爬蟲,這個過程把所有相關的GUI、資料庫、網路的文檔全扒一遍。最後,喜歡玩三國殺不?把太陽神三國殺的源碼縷一遍啦,QML也就會了。差不多入門了吧。
我跟你說說我是怎麼學習的吧。
1. 我準備學習的時候,先上網搜索如何學習QT,於是就搜過到你的這個問題來。2. 我分析了一下最佳答案,覺得說的很對,於是相信他的答案,開始學習。3. 我先學習《QT學習之路2》,大概花了1~2周的時間看完了前50章那裡,感覺對QT有了大概的了解後,開始學習《C++ GUI QT4編程》4. 現在《C++ GUI QT4編程》也快看完了,目前在看QT官網上面的例子。總結:
1. 學習QT這東西,不要想著我怎樣入門才算最好。我的建議是:不要想那麼多,直接先看《QT學習之路2》,感覺自己對QT有點了解後,在去學習《C++ GUI QT4編程》2. 學習QT最好要有C++的基礎,如果你連C++的基礎都沒有,不推薦你現在就學習QT這是我學習QT的博客,歡迎參考:博客 - 一隻爬行的蝸牛說說我是怎麼學的。
接了個單子賺零花錢,要寫一個GUI,起初沒看清需求就用TKinter做好了,打包交代碼的時候發現需求的文件里有個.ui文件,當時整個人人都傻了,媽蛋,.ui文件是毛?我靠,要求用QT做!
瞬間心裡千萬頭神獸飛奔而過,幸虧我提前做好了,而不是拖到deadline,可是這都晚上六點多了,第二天十一點就要交代碼,而且我完全沒用過qt!但是沒辦法,還是趕緊下載安裝Qt Designer,開始重新做。搜了很多基礎的教程,照著教程開始嘗試做,抄完幾個代碼,跑出來幾個界面之後知道大體一個GUI怎麼實現了。開始著手寫我的任務 其間遇到一些搜不到的問題,我就加了個qq群,群里大神給我指點一下就能迅速繼續下去,當然也被大神吼過「RTFM」,然後就知道原來pyqt的文檔很豐富,開始邊讀文檔邊寫,還好,任務不複雜,終於在deadline前寫完了,交差了客戶很滿意。然後接著又給了我幾個qt的單子,然後就邊讀文檔邊做,也算慢慢熟悉了
然後就想,不能白做了,寫個博客記錄一下,也算技術積累,可是,也就列了個大綱,一直沒填滿T_T題主不如找個任務來完成。看書不寫代碼不行,學了不用也不行,不如邊學邊寫代碼,邊學邊寫博客VoidRealms (Brian) youtube上的視頻教程不錯,已經搬到百度盤了,每集5分鐘左右,雖然是英文的,但大致聽的懂
C++ Qt Tutorial Video Series by VoidRealms (Brian)_免費高速下載我也是初學者,個人不推薦《C++ GUI QT 4》。這本書我跟著學的時候也很費勁,剛開始有很多東西都不解釋清楚 ,讓我很無語。後來我找了本《QT快速入門》和《Qt及Qt Quick開發實戰精解》霍亞飛的。挺適合初學者的。你把這兩本看完再看《QT4》,絕對是大有裨益的,而且推薦用QT4.8 不要用最新的,教程少。
實名反對上面說用4.8的。5.x已經出到5.4了,各種許諾的功能基本都出全了,尤其是要用OpenGL的話,5.4的QOpenGLWidget完爆4.8的QGLWidget五條街。學習的話,如果C++基礎還可以,那麼自帶的文檔足矣。
你所遇到的問題是所有QT學者們都會遇到的問題,有些人執著,懸樑刺股!而有些人遇到困難,想走捷徑,你屬於後者,我也是後者,但我比較極端點,索性就不學了!個人談一下傳統UI和QT的感受,1、門檻高。機制複雜,如MFC、QT上百個類,學完要N年,會用要N年,精通N+N年吧,但是有很多類,可能你這輩子都不會用的到。2、效率低。大部份情況下通過硬編碼完成,系統提供的UI庫並不滿足需求的情況下,還得老老實實用編碼完成,並不是所見即所得。還有就是走類,走代碼樹的模式,造出了很多輪子哥。3、維護難。UI與業務邏輯交織在一起,代碼量巨大,要知道,代碼量翻一翻,維護工作量可是幾何級數的增長。還有就是走類,走繼承的這種爺父孫,孫父爺模式,修改一小點,全盤都要動,測試的阿哥要磨刀自刎了,4、UX需求與UX實現分離,無法量化。5、無法擴展。6、那個MB太大了。……廢話說完,介紹本武功秘訣給你吧。LAE(LxzAppEngine的簡稱),誰用誰知道吧。
我覺得基本掌握c++ primer之後,看C++ QT GUI4編程是完全可行的。我是看了13章C++ PRIMER,然後翻閱了一下15章關於類的繼承的知識後開始看的。至少第一部分QT初級完全沒問題。
首先要耐心,一開始接觸新內容總會是一頭霧水,咬咬牙,把不懂的地方上網查懂。看完一遍後可以進行一個總結,想想書裡面都講了什麼內容,要是我會怎麼寫。想不起來的就翻開書看看,算是第二次閱讀吧,會有很大的收穫。然後是找一個小項目來做做,熟悉技術文檔。會有很大收穫。
@slobber說的也挺詳細的,不過他說的我基本上都沒做過,只做過一個像樣一點的音樂播放器,做的時候碰到很多的問題,收穫也還是很多的,比如熟悉了qt自帶的技術文檔、知道了qt 庫的變遷、信號與槽的機制等等。最近剛進實驗室做Qt的UI設計,一點不會。師兄直接幫我裝了5.9,但是圖書館裡教材大部分都是4的,心酸最後發現還是Qt Assistant 好用,雖然沒有中文版但淺顯的句子還是可以看懂的,介紹的也比北航和西電那兩本剛出的教材清楚詳細。希望能做成功吧
Qt 本身的文檔我覺得挺靠譜的。。。另外還有 stackoverflow based 學習方式。。。
動手,一定要動手! 很多開源項目,可以從這些入手
看一下簡單的教程能寫出一個hello world的界面出來,之後再百度qt的其他控制項的應用,一邊加控制項一邊看,寫起來就會好玩多了( ^ω^ )
本人沒有看書,因為同事提了一個小項目,我就開始試著做了,倒也是有模有樣,呵呵。全程就是看pyQt的官方文檔,出現錯誤或者問題就google搜。才做了三天,現在還沒有做完,O(∩_∩)O~完全是憑興趣做的,很初級的了hanangellove/SCF-Generator · GitHub
QT + Creator快速入門,加上例子源碼,很入容易入門。
推薦閱讀:
※web程序員應該如何學習C++?
※初學QT怎麼學?
※如何用 C++ 在 GUI 中畫出各種平衡樹插入刪除的動態變化?
※Qt多線程編程中子線程如何調用主線程中的成員變數?
TAG:QtC開發框架 |