QT學習記錄一

好了,現在開始記錄我學習QT的學習歷程 。

本人也不是計算機專業出來的,自學了一點,但還是不好找工作,於是參加了培訓,雖然感覺沒多學到什麼可憐

編程的學習生涯就是不斷的看別人的源碼,然後自己參考着寫寫自己的,把別人的好東西收集起來,等自己某一次需要的時候,知道有這個技巧可以用,就非常完美了。在我看來,很多的技術什麼的,說的漂亮,其實用技巧來描述更合適,也沒什麼真正的技術含量,只是你想不到,是吧,哈哈哈哈。還是得膜拜下那些遠程技術的大神。


好了,開始吧。學習QT。

今天也不記錄什麼其他的,就說說QT是什麼吧!

我呢對任何東西都喜歡從整體到細節的學習,怎麼說呢。就是對一個事務,我總喜歡不斷的加深對它的理解。舉個例子,就好比我們認識一個人吧!最開始的時候,我們只知道他的名字,然後我們可能會和他聊聊簡單的話題,然後,因爲我們對他逐漸瞭解了,就可以問問他的其他信息了,比如住哪裏,喜歡什麼,等等其他的。然後了,我們更深入的瞭解瞭解他的過往,家庭什麼的。到這裏,其實你就已經對他知根知底啦!學習其實也是一樣的,要循序漸進,一點一點的深入,這樣纔是最容易學習的方法大笑大笑。再舉個學習上的例子吧。就拿個軟件學習來說吧! 就先如今,軟件是層出不窮,很多軟件不知道怎麼用是很正常的吧!我們就來看看怎麼去學習用一個軟件來,展示如何學習QT。

  

首先,你既然找到了這個軟件,你肯定是知道他能有什麼功能吧,這個就是最原始的認知,這個軟件是幹什麼的。然後,你拿到這個軟件之後,不知道怎麼用?一些軟件呢,可能帶有一些使用手冊之類的東西,你可以參考這個東西來使用。使用手冊呢,一般也就是簡單的說說一些功能,在你看完之後,一般就知道怎麼用了,就到了知道這個軟件怎麼用這一步了吧。然後到了這一步之後,很多東西就不再是學習了,而是熟練的過程。 最後,經過長時間的對這個軟件的使用,你可能就發現了一些技巧性的東西,比如,怎麼用會更方便,更快速,有更好的效果等等。這個時候,你差不多就可以指導別人學習這個軟件啦,哈哈哈呵呵


學習QT,我也覺得應該這樣去學習,首先知道QT是幹什麼的,然後學習簡單的使用,接着就是熟練的過程。最後經過長時間的學習,你可能就會對QT有個完整的瞭解,比如QT是怎麼實現的,有些功能QT實現的不好,你可以給QT提意見,QT有些BUG,你可以提出來(QT其實還有很多BUG的,你如果長時間去使用,肯定會發現一些的,當然,如果也可能是你自己的BUG,哈哈哈哈),最後,你還可以給QT貢獻一些你自己的實現。(說得比較神了哈。敲打


好了,說了一大堆廢話。其實也就是想說說,怎麼去學習QT才更容易而已。 開始說說什麼是QT吧。 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------


1. QT是什麼?

QT是什麼,如果你百度一下,肯定也有很多的回答,我這裏就說說我的理解,而且用更容易的比喻來說說。 首先必須說明下,要學習QT,必須會C++,如果連C++是什麼都不知道,那就先去了解了解什麼是C++再來看吧。

QT是一個開發框架,是一個封裝一系列類的C++GUI框架,C++是一門編程語言,因此可以知道,QT是基於C++語法的一些功能打包。那爲什麼要打包一些功能呢? 爲什麼要多此一舉的學習QT呢,我會C++,直接用C++實現不就好了,還要用別人封裝的,我還擔心他有BUG呢,哈哈哈哈。這個問題呢,就要你實際去使用就知道啦,我就簡單說說吧。 像QT這樣的C++GUI框架有很多,就再說個最多人知道的MFC,QT和MFC是同一種東西。至於MFC又是什麼? 廢話,看看前面的QT是什麼不就知道了得意  假如,你不使用QT等框架去寫一個GUI程序,沒問題,肯定是可以寫的,但是你可能先寫個幾千行代碼,描述一個界面,然後又花個幾千行代碼,組織這些窗口的顯示邏輯,比如什麼時候這個窗口置頂,什麼時候另外一個窗口又置頂等等。你說,我不就寫個界面嗎? 前前後後寫了上萬行代碼了,才寫出個BUG一大堆的毛坯。要是每個人都這樣搞,整個軟件行業,估計就歇菜了。 因此啊,就有了這些框架的誕生,它們幫你寫前面上萬行代碼,而且充分測試,保證無什麼重大的BUG。你說你爲什麼不使用呢?奮鬥

QT還有個優點,就是跨平臺,你想啊,如果你需要寫個軟件,要在多種操作系統上運行,由於不同的操作系統接口不一樣,你如果自己寫的話,應該只能一個系統寫一遍,還得把效果調到各種平臺都差不多吧,這個工作量,可想而知啊!

總結一下,什麼是QT,QT就是別人好心幫你做一些枯燥,並且很重複的代碼編寫工作,讓你更好的把精力投入到你界面的邏輯和功能的實現的功能庫。(其實QT不僅僅只封裝了界面哈)。

2. 怎麼得到QT?

前面大概知道QT是幹什麼的了吧! 那現在就來得到QT吧!俗話說,工欲善其事,必先利其器。下載QT,別去那什麼其他的下載平臺啊,廣告有多,可能還是個病毒什麼的,QT官方的網站基本提供了使用QT資源,方便的下載。 這裏提供下載地址: http://download.qt.io/ 


QT有很多的版本,由於QT是跨平臺的嘛,肯定各種平臺都有個版本嘛,是吧!


然後QT還有個以編譯器區別的版本,就是在Windows上有mingw編譯器版本,和msvc版本。 個人覺得,如果是在windows上開發,最好還是用msvc版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章