-
1 # 墨童
-
2 # AlwaysWin丶
一、看書,這裡推薦兩本書,我初學的時候看的,一本是霍亞飛的《Qtcreator快速入門》,非常簡單,但內容很豐富,至少先過一遍,讓自己有個大概的映像跟概念,這本看個一兩遍之後發現自己還是不會做東西,這個時候就需要推薦另外一本Qt的聖書《C++guiQt4程式設計》(曾經諾基亞公司新員工的培訓資料),這本書看三遍都嫌少,我大概看了三遍不到。
二、做專案,作為新手可能無從下手,這裡我可以推薦一本書,《Qt實戰精講》(霍亞飛),裡面包含了五個小專案,有記事本編輯器、俄羅斯方塊遊戲、管理資訊系統、音樂播放器、區域網聊天工具。都比較基礎的東西,但是涉及到的東西很多,建議詳讀。
三、跑論壇,看原始碼,多找找論壇上的一些小專案,看看大佬是如何寫的,根據自己興趣看原始碼,自己也要試著寫程式,不能光看不練。
note:建議詳讀的內容是 資料庫 網路 多執行緒 檔案io 容器 之類
還有,比較建議下載Qt4.8,上面的書也都是Qt4,轉到Qt5很容易。
另外附上一個我初學一年寫的一個小專案,一個“超市管理資訊系統”,花了我半個多月完成的,雖然現在看那個原始碼覺得非常爛。。
-
3 # judesmorning
你問我初學Qt怎麼學?我覺得這個題目就是新手才問得出來的。Qt不是語言,是基於C++的一套類庫,它可以給你提供很多類、介面來幫助你實現一些功能。所以:
1、你應該要有紮實的C++功底。很多人都會說,學C++就找那個C++ prim,我想說的是,學C++來得最快的是看學習影片,考慮到你是初學,我的建議是:隨便買一本很薄的C++入門書,看一遍,不用鑽牛角尖什麼都去弄懂,然後看學習影片。我當時看的是狄泰系列,具體看什麼你自己決定。
2、接下來學Qt。剛開始最好先精通Qt實現某個功能的方法,我當時是就先專注如何用Qt做串列埠通訊,其中要解決粘包、丟包等問題。為什麼先精通這個功能呢?我是透過這個過程,熟悉幫助文件的使用,比如如何看類函式,如何看類私有成員,如果將QBytearray應用到串列埠通訊中等等。當你把這個功能精通了,做其他功能也得心應手了。
附以前開發的一個app介面:
-
4 # 創新炎黃
《開源工具|QT跨平臺工具之Qml的基礎概念》
一、概括
QT是一個免費的開發平臺,跨平臺既可以在windows下開發,也可以在linux下開發。QT開發也越來越方便,越來越快捷了。在qt開發環境下,也開始向xhtml語言靠近,QML應運而生,以前可以做嵌入式移動端產品的部分,現在也支援pc應用的開發了。
今天收集一些QML資料詳細回顧一下這門不老不新的技術。
關於qml,筆者以為就是以qt開發規範的QtScript。配套的還有QuicK這樣的概念。與qt一起,QML也遵從開源免費開發體系,實在值得大家一起學習開發使用。
二、效果預覽
下面是從網路上取得的4張效果圖,分別是4個示例,展示了QML的應用示例。
圖:qml示例:轉動
圖:QML的紅綠燈
圖:QML紅綠燈之二
圖:QML的多語言支援( GridView使用)
三、學習qml需要的知識
基本元素
元件,基本元素的複合
定位器(佈局)
元素佈局,錨
輸入元素,一行和多行
quick現有元件
模型和檢視
Canvas元素
1、基本元素
QML 基本元素可以分為可視元素和不可視元素兩類。可視元素:
Item、Rectangle、Text、Image;不可見元素:MouseArea。 理解這些基本元素,你可以認為他們是一個個被封裝好的類,而且他們有非常之多的屬性。當 然要達到程式設計水平,那多學幾年是必然的!
2、元件
元件其實就是基本元素的組合體,放到一個單獨的檔案,可在以後重用。
3、定位器
定位器主要有 Row、Column、Grid和Flow等,純粹的一個html體系。
4、元素佈局
除了定位器,我們還可以使用錨(anchor)來佈局元素,這也是html中的東西。
5、輸入元素
鍵盤輸入的兩個元素:TextInput和TextEdit。TextInput為單行輸入,TextEdit為多行輸入
6、quick元件
這個元件正在不斷髮展中,Qt Quick Controls 1.1之後有了v2.0,以後還沒不了新的功能出現,提供的新的元件。
表: Qt Quick Controls 1.1元件
7、模型和檢視
模型和檢視其實屬於qml的高階使用部分了。
8、canvas畫布
在早些qt4時代,qml只提供了幾種基礎元素,到了qt5,官方提供了canvas畫布,這個畫布可以實現複雜的繪圖操作,並且畫布元素是基於HTML5的畫布元素來完成的。支援畫筆,填充,漸變,文字和繪製路徑建立命令。
再到以後,QT的qml也許還會提供QT的所有元件,那樣就會帶來更為高效的開發效率了。
-
5 # 編碼那些事
Qt本身是一種C++語言下的介面庫,所以你要先有一些C語言的基礎,然後再學介面庫的開發。
相對於微軟的老古董MFC來說,Qt還是比較好學的。
找本入門的書,照著例子敲程式碼,切記千萬不要複製貼上程式碼,然後不斷除錯執行自己的程式,一定要有耐心有恆心,寫多了,慢慢就學會了。
-
6 # 青春沒有愛
時刻牢記它是一個大型庫 很多VC++的人都會犯的錯就是VC=C++ 這就是微軟帶偏了很龐大的一群人 這就是一個帶工具鏈的大型庫 絕對不要被他外表迷惑 應該從它龐大的開原始碼裡拿東西 至於用 就是個工具 會學不會麼
-
7 # 來大萌
最近有一個教程,你可以跟著學。https://www.ixigua.com/6887015988311785997
回覆列表
Qt是一個跨平臺的C++圖形使用者介面程式開發框架,其設計之初就是為了方便開發人員快速、高效的設計出一個美觀、簡潔的GUI程式,自帶了大量視覺化控制元件,只需拖拽,便可在數分鐘內搭建出一個介面的整體佈局,下面我大概介紹一下如何自學Qt這個框架:
1.首先需要會搭建Qt開發環境,這個可以直接在Qt官網進行下載,網頁地址http://download.qt.io/archive/qt/,我以Windows為例,Qt5.5為例,那麼下載的版本就為下,mingw為編譯器,不然不能編譯:
2.安裝,我就不多說了,一個exe檔案,直接雙擊安裝就行,這裡可以自行選擇安裝路徑,大概等個一會兒就會安裝成功:
3.成功安裝後就可以開啟Qt自帶的IDE工具Qt Create進行程式設計了,如下圖所示:
4.這裡為了方便演示,我新建一個專案Qt Widgets Application,命名為Demo,放在一個目錄下邊就行,路徑最好不要出現中文:
5.環境搭建成功後,就可以進行學習了,官網和網上有許多的教程,這個你可以參考學習一下,個人建議還是從Qt Designer最基本的控制元件開始學習,一步一步的搭建,直到完成一個介面的整體佈局:
6.熟悉Qt環境,基本入門後,就可以試著做一些簡單的,小型的專案,比如一些小遊戲,小型資訊管理系統,小應用等,都可以拿來練練手,學習學習:
7.基本會使用Qt框架後,可以多看看開源社群,多轉轉論壇,看看別人是如何構建一個大型專案,如何整體設計的,多學經驗和知識,http://www.qter.org/。