• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰(zhàn)魂小筑

            討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開(kāi)源項(xiàng)目:https://github.com/davyxu

               :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評(píng)論 :: 0 Trackbacks

            1. Qt這個(gè)C++的圖形庫(kù)由Trolltech在1994年左右開(kāi)發(fā)。它可以運(yùn)行在Windows,Mac OS X, Unix,還有像Sharp Zaurus這類(lèi)嵌入式系統(tǒng)中。Qt是完全面向?qū)ο蟮摹?

            2. Qt的架構(gòu)明顯是經(jīng)過(guò)精心設(shè)計(jì)的面向?qū)ο蟮摹t因此在命名,繼承,類(lèi)的組織等方面保持了優(yōu)秀的一致性。你只需要提供唯一一個(gè)方法的參數(shù),僅此一個(gè)。在不同的類(lèi)中調(diào)用方式也是有很強(qiáng)的連貫性。返回值也很有邏輯性。所有一切達(dá)到了簡(jiǎn)單和強(qiáng)大的和諧統(tǒng)一。一旦你使用了其中一個(gè)類(lèi),其他的類(lèi)也就觸類(lèi)旁通,因?yàn)樗麄兪且恢碌摹?

            3. Qt不強(qiáng)制使用任何設(shè)計(jì)模式。如果你認(rèn)為恰當(dāng),使用Document/view沒(méi)有任何問(wèn)題。不使用也沒(méi)有任何問(wèn)題。

            4. MFC是事件驅(qū)動(dòng)的架構(gòu)。要執(zhí)行任何操作,都必須是對(duì)特定的消息作出響應(yīng)。Windows對(duì)應(yīng)用程序發(fā)送的信息數(shù)以千計(jì),遺憾的是,要分清楚這些分繁蕪雜的消息是很困難的,并且關(guān)于這方面的文檔并不能很好的解決這些問(wèn)題。
            Qt的消息機(jī)制是建立在SIGNAL()發(fā)送和SLOT()接受的基礎(chǔ)上的。這個(gè)機(jī)制是對(duì)象間建立聯(lián)系的核心機(jī)制。利用SIGNAL()可以傳遞任何的參數(shù)。他的功能非常的強(qiáng)大。可以直接大傳遞信號(hào)給SLOT(),因此可以清楚的理解要發(fā)生的事情。一個(gè)類(lèi)所發(fā)送的信號(hào)的數(shù)量通常非常的小(4或者5),并且文檔也非常的齊全。這讓你感覺(jué)到一切盡在掌握之中。SIGNAL/SLOT機(jī)制類(lèi)似于Java中l(wèi)istener機(jī)制,不過(guò)這種機(jī)制更加輕量級(jí),功能更齊全。

            5. Qt擁有非常簡(jiǎn)單而又不失強(qiáng)大的layout機(jī)制,布局靈活多變
            Qt還提供了一個(gè)圖形用戶工具,Qt Designer,可以用來(lái)幫助建立用戶界面。可以修改所使用的任何控件的屬性。不用將他們放在嚴(yán)格的位置,可以通過(guò)layout完美的組織他們。這個(gè)工具所產(chǎn)生的代碼我們是可以實(shí)際上閱讀并且可以理解的。生成的代碼單獨(dú)放在一個(gè)文件里,在編程的同時(shí),你可以隨心所欲的多次重新生成用戶界面。
            Qt Designer可以讓你完成許多在MFC中不可能完成的任務(wù),比如用預(yù)先填好的生成listview,在每個(gè)tab上用不同的view來(lái)使用tab 控制。

            6. 使用MFC,一部分開(kāi)發(fā)過(guò)程要依靠“resources”,在很多的案例中開(kāi)發(fā)者必須使用他們。這樣會(huì)導(dǎo)致如下的后果:出了Visual Studio,你很難使用其他的工具來(lái)完成開(kāi)發(fā)。
            資源編輯器僅有有限的功能,比如:通過(guò)Dialog編輯器不可能改變所有的屬性,一些屬性可以改變,另一些屬性則不可能改變。(譯者注:下面還有兩條陳述MFC缺點(diǎn)的實(shí)例,但我感覺(jué)這些已經(jīng)夠說(shuō)明問(wèn)題了,暫時(shí)刪節(jié)不譯)
            然而Qt并沒(méi)有資源的概念,這就解決了以上所提到的問(wèn)題。Qt提供了一個(gè)腳本使得能將編入你的代碼。對(duì)于界面設(shè)計(jì),Qt Designer則創(chuàng)建了可讀的代碼。

            7. Qt的文檔完備且詳細(xì)的覆蓋了Qt的方方面面,竟然僅有18M。每一個(gè)類(lèi)和方法都被詳盡描述,巨細(xì)靡遺,舉例充實(shí)。通過(guò)Trolltech公司提供的鏈接或者是Qt Assistant工具,可以方便的從一個(gè)類(lèi)或者方法跳轉(zhuǎn)到其他的類(lèi)。文檔還包含了一個(gè)初學(xué)者教程和一些典型應(yīng)用的例子

            8. 在發(fā)布基于MFC的軟件時(shí),必須依靠存在于客戶電腦上的MFC。但是這是不安全的,同樣是MFC42.dll,可以基于相同的庫(kù)得到3個(gè)不同的版本。通常,需要檢查是否擁有正確的MFC42.dll版本,如果不是,就升級(jí)它。但是升級(jí)MFC42.dll會(huì)改變很多軟件的行為。
            Qt則沒(méi)有這個(gè)風(fēng)險(xiǎn),因?yàn)镼t壓根就沒(méi)有“升級(jí)整個(gè)系統(tǒng)”這個(gè)概念。

            9. Qt 完全支持CSS2,這使得Qt應(yīng)用程序,無(wú)論是美化還是換膚,實(shí)現(xiàn)起來(lái)都相當(dāng)簡(jiǎn)單

            10. Qt自帶翻譯器,可以隨意切換軟件語(yǔ)言

             

            在使用Qt動(dòng)態(tài)鏈接庫(kù)的情況下,根據(jù)LGPL協(xié)議規(guī)定,是可以閉源發(fā)布任何形式的程序的。

            參考鏈接:

            來(lái)自Qt官方論壇的討論:http://qt-project.org/forums/viewthread/2428

            博客鏈接:http://devbean.blog.51cto.com/448512/313477

             

             

            轉(zhuǎn)自:http://blog.csdn.net/superzhaifd/article/details/18224923 翟冬狼_Trump

             

            本人較喜歡第二點(diǎn): 不使用任何設(shè)計(jì)模式構(gòu)建底層. 設(shè)計(jì)模式只是思想, 也是羈絆. 大量使用只會(huì)讓系統(tǒng)臃腫.

            posted on 2014-01-14 11:53 戰(zhàn)魂小筑 閱讀(1876) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C++/ 編程語(yǔ)言工具使用及設(shè)計(jì)
            精品久久久久久无码国产| 香蕉久久AⅤ一区二区三区| 狠狠综合久久AV一区二区三区| 久久国产成人精品国产成人亚洲| 久久国产高清一区二区三区| 久久se这里只有精品| 岛国搬运www久久| 日韩精品久久久久久久电影| 精品久久久中文字幕人妻| 久久人人爽人人人人片av| 国产精品久久一区二区三区 | 伊人久久免费视频| 久久免费大片| 久久国产欧美日韩精品 | 久久精品成人| 亚洲狠狠婷婷综合久久蜜芽 | 国产成人精品白浆久久69| 99久久精品国产一区二区三区 | 欧美日韩精品久久久久| 久久99国产精品久久99果冻传媒| 久久精品成人| 94久久国产乱子伦精品免费| 久久婷婷人人澡人人爽人人爱| 色综合合久久天天综合绕视看| 7777精品久久久大香线蕉 | 久久SE精品一区二区| 久久久久国产精品嫩草影院| 国产精品久久久久久福利漫画 | 亚洲?V乱码久久精品蜜桃 | 国产精品一区二区久久精品涩爱| jizzjizz国产精品久久| 精品久久久中文字幕人妻| 亚洲欧美一级久久精品| 久久精品国产99久久香蕉| 精品久久久久久综合日本| 精品乱码久久久久久久| 狠狠色综合网站久久久久久久高清 | 久久香蕉国产线看观看99| 99久久人妻无码精品系列蜜桃 | 欧美久久精品一级c片片| 国产精品久久自在自线观看|