好了,如今開始記錄我學習QT的學習歷程 。編程
本人也不是計算機專業出來的,自學了一點,但仍是很差找工做,因而參加了培訓,雖然感受沒多學到什麼windows
編程的學習生涯就是不斷的看別人的源碼,而後本身參考着寫寫本身的,把別人的好東西收集起來,等本身某一次須要的時候,知道有這個技巧能夠用,就很是完美了。在我看來,不少的技術什麼的,說的漂亮,其實用技巧來描述更合適,也沒什麼真正的技術含量,只是你想不到,是吧,哈哈哈哈。仍是得膜拜下那些遠程技術的大神。框架
好了,開始吧。學習QT。編程語言
今天也不記錄什麼其餘的,就說說QT是什麼吧!學習
我呢對任何東西都喜歡從總體到細節的學習,怎麼說呢。就是對一個事務,我總喜歡不斷的加深對它的理解。舉個例子,就比如咱們認識一我的吧!最開始的時候,咱們只知道他的名字,而後咱們可能會和他聊聊簡單的話題,而後,由於咱們對他逐漸瞭解了,就能夠問問他的其餘信息了,好比住哪裏,喜歡什麼,等等其餘的。而後了,咱們更深刻的瞭解瞭解他的過往,家庭什麼的。到這裏,其實你就已經對他知根知底啦!學習其實也是同樣的,要按部就班,一點一點的深刻,這樣纔是最容易學習的方法。再舉個學習上的例子吧。就拿個軟件學習來講吧! 就先現在,軟件是層出不窮,不少軟件不知道怎麼用是很正常的吧!咱們就來看看怎麼去學習用一個軟件來,展現如何學習QT。測試
首先,你既然找到了這個軟件,你確定是知道他能有什麼功能吧,這個就是最原始的認知,這個軟件是幹什麼的。而後,你拿到這個軟件以後,不知道怎麼用?一些軟件呢,可能帶有一些使用手冊之類的東西,你能夠參考這個東西來使用。使用手冊呢,通常也就是簡單的說說一些功能,在你看完以後,通常就知道怎麼用了,就到了知道這個軟件怎麼用這一步了吧。而後到了這一步以後,不少東西就再也不是學習了,而是熟練的過程。 最後,通過長時間的對這個軟件的使用,你可能就發現了一些技巧性的東西,好比,怎麼用會更方便,更快速,有更好的效果等等。這個時候,你差很少就能夠指導別人學習這個軟件啦,哈哈哈呵呵網站
學習QT,我也以爲應該這樣去學習,首先知道QT是幹什麼的,而後學習簡單的使用,接着就是熟練的過程。最後通過長時間的學習,你可能就會對QT有個完整的瞭解,好比QT是怎麼實現的,有些功能QT實現的很差,你能夠給QT提意見,QT有些BUG,你能夠提出來(QT其實還有不少BUG的,你若是長時間去使用,確定會發現一些的,固然,若是也多是你本身的BUG,哈哈哈哈),最後,你還能夠給QT貢獻一些你本身的實現。(說得比較神了哈。)操作系統
好了,說了一大堆廢話。其實也就是想說說,怎麼去學習QT才更容易而已。 開始說說什麼是QT吧。 .net
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------blog
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版本。
https://blog.csdn.net/xiaoyan_yt/article/details/72096767