您好,登錄后才能下訂單哦!
近期由于工作需要在學(xué)習(xí)QT做界面開(kāi)發(fā),再次將我最近一個(gè)月的學(xué)習(xí)心得記錄,同時(shí)歡迎各位大牛給我提出學(xué)習(xí)建議。
1:我的學(xué)習(xí)方法:
第一階段: 主要是參考 C++ GUI Qt4 編程這本書 主要學(xué)習(xí)QT中的一些基本概念 比如: 信號(hào)和槽的機(jī)制 QT的事件處理 QT的繪圖API學(xué)習(xí)等
學(xué)習(xí)過(guò)程中主要是 理論結(jié)合編碼,將書上的代碼自己編一次,然后自己做修改玩一些新的花樣,前期主要是先理解書上代碼的意思,然后做修改,加強(qiáng)理解, 這段時(shí)間耗時(shí) 10天
第二階段:利用學(xué)習(xí)的QT,自己做一個(gè)項(xiàng)目: 編寫一個(gè)視頻播放器
說(shuō)實(shí)話,我覺(jué)得學(xué)習(xí)編程最大的難點(diǎn)在于靈活運(yùn)用,前期零散的知識(shí)點(diǎn)其實(shí)誰(shuí)學(xué)習(xí)都不難,但是要把這些知識(shí)點(diǎn)結(jié)合起來(lái)編寫成一個(gè)優(yōu)秀軟件是需要時(shí)間去鍛煉自己。
a:實(shí)現(xiàn)界面第一步就是拆分界面,將界面拆分成幾個(gè)大的部分,一般參照上下 左右拆分,這樣就基本設(shè)計(jì)了幾個(gè)大的模塊,然后就是就各個(gè)部分進(jìn)行編碼,在各個(gè)部分再進(jìn)行進(jìn)一步的拆分,這就是一個(gè)抽象的能力,這一步很重要。
如果這個(gè)步驟做好了,相當(dāng)于你的基本的架構(gòu)已經(jīng)設(shè)計(jì)好,類與類之間的關(guān)系已經(jīng)設(shè)計(jì)好。
b: 設(shè)計(jì)時(shí),上面設(shè)計(jì)的是基本的界面類,都是繼承至QWidget的窗口類,如果想要你的代碼設(shè)計(jì)的好,需要做分層的設(shè)計(jì), 比如: 我在模塊化一個(gè)控件的時(shí)候,需要自己實(shí)現(xiàn)一些繪圖操作 ,拖放操作,或者是需要獲取數(shù)據(jù)做加載的操作,那么最好是再實(shí)現(xiàn)一個(gè)類
這個(gè)類作為一個(gè)Control 或者是Manger類,這個(gè)類用來(lái)做專門的管理繪制 獲取數(shù)據(jù) 加工數(shù)據(jù)的,這種設(shè)計(jì)就是分層的思想,前端設(shè)計(jì)中的MVC 模式就是這種設(shè)計(jì)思想。
c: 組件化,你可以這樣,你實(shí)現(xiàn)的一個(gè)大的控件比如我做播放器需要有一個(gè)用戶當(dāng)前選擇的播放視頻的列表,其實(shí)這個(gè)控件我覺(jué)得在許多地方都可以被使用,你可以模塊化為一個(gè) dll 或者是使用COM技術(shù),讓你設(shè)計(jì)的模塊讓別人也能使用。
d: 做前端設(shè)計(jì)還有一個(gè)點(diǎn)就是樣式問(wèn)題,這是一個(gè)比較需要耐心的活,要先你的界面漂亮,推敲,學(xué)習(xí),借鑒,實(shí)踐 是需要,so 好好努力奮斗吧....
第一篇博文,給點(diǎn)鼓勵(lì)哦,后面我的博文會(huì)將我平常自己做的項(xiàng)目貼上,大家一起加油吧。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。