如果注重程序運行效率,,那么可以考慮采用C++語言。下面簡單介紹三種C++開發(fā)過程中常用的界面庫,。
1,、Qt
C++開發(fā)首選界面庫,官方文檔齊全,,API設(shè)計優(yōu)雅,,原生跨平臺支持。隨著國產(chǎn)化軟件越來越受到重視,,相信Qt的市場也會越來越好,。
Qt新版本提供的QSS可以讓我們很方便的像Web開發(fā)過程中的CSS技術(shù)來繪制界面效果,下圖是使用QSS繪制的軟件界面換膚效果圖
2,、MFC
沒錯,,上個世紀(jì)的產(chǎn)物,雖然好多年前業(yè)界一直叫囂著MFC==沒飯吃,但是,,事實證明直到2020年的今天,,MFC仍然沒有滅絕,只能說市場越來越小了,。在一些軍工,、電力等傳統(tǒng)行業(yè),仍然能看到它的身影,。如果平常只是做一個小工具的話,,不涉及過多的界面元素交互,選擇MFC也不失一個好的選擇,。
3,、Duilib
最后,介紹下以Duilib為代表的第三方DirectUI界面庫,,當(dāng)然不僅僅只有Duilib,,例如BCG也是很優(yōu)秀的。目前,,很多的互聯(lián)網(wǎng)客戶端產(chǎn)品中都可以看到Duilib的身影,,比如微信、愛奇藝等等,,它憑借其簡約易擴(kuò)展的設(shè)計以及穩(wěn)定高效的實現(xiàn)被各大互聯(lián)網(wǎng)公司普遍接受,。下圖是使用Duilib模仿迅雷播放器開發(fā)的界面效果圖。
沒錯,,你沒有看錯,這門Web動態(tài)網(wǎng)頁開發(fā)的王者語言,,它不僅有Node.js來蠶食服務(wù)器后端開發(fā)的市場,,現(xiàn)在更有Electron來蠶食客戶端開發(fā)(原生態(tài)支持跨平臺開發(fā)),它可以讓你使用純 JavaScript 調(diào)用豐富的原生 APIs 來創(chuàng)造桌面應(yīng)用。