欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Qt學(xué)習之路(1):前言
Qt是一個(gè)著(zhù)名的C++庫——或許并不能說(shuō)這只是一個(gè)GUI庫,因為Qt十分龐大,并不僅僅是GUI。使用Qt,在一定程序上你獲得的是一個(gè)“一站式”的服務(wù):不再需要研究STL,不再需要C++的<string>,因為Qt有它自己的QString等等?;蛟S這樣說(shuō)很偏激,但Qt確實(shí)是一個(gè)“偉大的C++庫”。

我們所使用的Qt,確切地說(shuō)也就是它的GUI編程部分。C++的GUI編程同Java不同:GUI并不是C++標準的一部分。所以,如果使用Java,那么你最好的選擇就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI編程給了你更多的選擇:wxWidget, gtk++以及Qt。這幾個(gè)庫我都有接觸,但是接觸都不是很多,只能靠一些資料和自己的一點(diǎn)粗淺的認識說(shuō)一下它們之間的區別(PS: 更詳盡的比較在前面的文章中有)。

首先說(shuō)wxWidget,這是一個(gè)標準的C++庫,和Qt一樣龐大。它的語(yǔ)法看上去和MFC類(lèi)似,有大量的宏。據說(shuō),一個(gè)MFC程序員可以很容易的轉換到wxWidget上面來(lái)。wxWidget有一個(gè)很大的優(yōu)點(diǎn),就是它的界面都是原生風(fēng)格的。這是其他的庫所不能做到的。wxWidget的運行效率很高,據說(shuō)在Windows平臺上比起微軟自家的MFC也不相上下。

gtk++其實(shí)是一個(gè)C庫,不過(guò)由于C++和C之間的關(guān)系,這點(diǎn)并沒(méi)有很大的關(guān)系。但是,gtk++是一個(gè)使用C語(yǔ)言很優(yōu)雅的實(shí)現了面向對象程序設計的范例。不過(guò),這也同樣帶來(lái)了一個(gè)問(wèn)題——它的里面帶有大量的類(lèi)型轉換的宏來(lái)模擬多態(tài),并且它的函數名“又臭又長(cháng)(不過(guò)這點(diǎn)我倒是覺(jué)得無(wú)所謂,因為它的函數名雖然很長(cháng),但是同樣很清晰)”,使用下劃線(xiàn)分割單詞,看上去和Linux如出一轍。由于它是C語(yǔ)言實(shí)現,因此它的運行效率當然不在話(huà)下。gtk++并不是模擬的原生界面,而有它自己的風(fēng)格,所以有時(shí)候就會(huì )和操作系統的界面顯得格格不入。

再來(lái)看Qt,和wxWidget一樣,它也是一個(gè)標準的C++庫。但是它的語(yǔ)法很類(lèi)似于Java的Swing,十分清晰,而且SIGNAL/SLOT機制使得程序看起來(lái)很明白——這也是我首先選擇Qt的一個(gè)很重要的方面,因為我是學(xué)Java出身的 :) 。不過(guò),所謂“成也蕭何,敗也蕭何”,這種機制雖然很清楚,但是它所帶來(lái)的后果是你需要使用Qt的qmake對程序進(jìn)行預處理,才能夠再使用make或者nmake進(jìn)行編譯。并且它的界面也不是原生風(fēng)格的,盡管Qt使用style機制十分巧妙的模擬了本地界面。另外值得一提的是,Qt不僅僅運行在桌面環(huán)境中,Qt已經(jīng)被Nokia收購,它現在已經(jīng)會(huì )成為Symbian系列的主要界面技術(shù)——Qt是能夠運行于嵌入式平臺的。

以往人們對Qt的授權多有詬病。因為Qt的商業(yè)版本價(jià)格不菲,開(kāi)源版本使用的是GPL協(xié)議。但是現在Qt的開(kāi)源協(xié)議已經(jīng)變成LGPL。這意味著(zhù),你可以將Qt作為一個(gè)庫連接到一個(gè)閉源軟件里面??梢哉f(shuō),現在的Qt協(xié)議的爭議已經(jīng)不存在了——因為wxWidgets或者gtk+同樣使用的是類(lèi)似的協(xié)議發(fā)布的。

在本系列文章中,我們將使用Qt4進(jìn)行C++ GUI的開(kāi)發(fā)。我是參照著(zhù)《C++ GUI Programming with Qt4》一書(shū)進(jìn)行學(xué)習的。其實(shí),我也只是初學(xué)Qt4,在這里將這個(gè)學(xué)習筆記記下來(lái),希望能夠方便更多的朋友學(xué)習Qt4。我是一個(gè)Java程序員,感覺(jué)Qt4的一些命名規范以及約束同Java有異曲同工之妙,因而從Java遷移到Qt4似乎困難不大。不過(guò),這也主要是因為Qt4良好的設計等等。

閑話(huà)少說(shuō),還是盡快開(kāi)始下面的學(xué)習吧!

本文出自 “豆子空間” 博客,請務(wù)必保留此出處http://devbean.blog.51cto.com/448512/193918

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
幾種出色的C/C++ GUI函數庫的介紹
QT Creator 快速入門(mén)教程 讀書(shū)筆記(一)
MFC、WTL、WPF、wxWidgets、Qt、GTK 各有什么特點(diǎn)
WxWidgets與其他工具包的比較(15種方案)
界面庫選型
C 是否適合做GUI?
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久