不用QT,你能讓UI同時運行在Mac, IOS, Windows, Android, Linux上嗎?

這6千行代碼,文檔的答案,你認可嗎?

https://github.com/idea4good/GuiLite

Mac上的運行效果

VR上的運行效果

Android手機上的運行效果

Linux設備上的運行效果


瀉藥,還可以用Gtk,還有GtkAndroid https://github.com/eugals/GTKAndroid 和Qt一樣藉助NDK,不過還是給您點個贊 :)


這個庫至少提了三個問題了,差不多得了。別人吐槽吐的差不多了,我沒有大牛牛,也說不出太多。你其實一開始閉源,我並不反對,畢竟如果東西值,也會得到很好的應用。開不開源很多時候並不是關鍵。很多閉源的軟體提供的收費服務其實都是行業標準。

但是這幾個Demo確實不夠好,沒有說清楚具體解決了什麼問題,與別人不同到底在哪裡,沒有說服別人問什麼要用你的庫。尤其是那個VR的,只是在一個Layer上而已,跟你庫的能力沒有多大關係。

之前我試用了一下Qt的第三方庫V-Play,感覺還不錯,無論從涵蓋的功能點,到網站時不時給發一個新特性的郵件,能看出來維護的比較用心。

不用老這麼刷流量,東西好,很快就會傳開的。

---

編輯了一下回答,免得引起誤會。

我不是說題主開始就收費了,是想表達,對用戶來說,開不開源並和收不收費很多時候並不重要,或者說並不關心。真正好的軟體肯定可以靠口碑生存下來。


首先支持題主開源,對題主成果表示肯定。

然後支持題主繼續讓大家批判來提升自己的水平,再接再厲!希望多多改進以達到接近Qt界面(僅界面)部分的水平。

最後,本萌新在用Simple DirectMedia Layer,對於不能嘗試題主的框架表示非常抱歉。


當然可以,我還可以用WebUI。我可以用HTML5 Canvas畫特殊的顯示控制項,用SVG畫矢量圖。我們有Egret框架可以快速生成H5的小遊戲,有Bootstrap可以快速生成自動適配的UI。不止如此,我們還有Angular/React/Vue/jQuery等框架可供使用。


electron啊 用web寫ui 效率問題可以cpp做js的library


unity3d

只是跑個ui啥的性能極好

而且完美跨平台

你支持的平台它都支持

你不支持的它也支持

還能順便給你畫個3d啥的

如果你想,還能給你跑個次世代/物理渲染/照片級的ui


v2ex更適合你,請去上面宣傳


OpenFL 已經哭瞎了。。。


GacUI就好了


我記得前一次已經很多人批評過題主了。

沒想到沒過多久又忍不住了。

不要亂打廣告。

這裡是知乎,謝謝。


或許我會用網頁實現跨平台


wxwidgets


看了題主分享在youtube上的視頻,我就想問一句,題主的面向星辰大海的guilite支持i18n了沒?


為什麼不掛在github上呢


感謝大家非常有價值的回復。

我們可能是帶著答案的提問者,對這個問題,也有很多思考,甚至有自己不成熟的思路和實踐。

如「頭像」那樣,我們只是資質平庸的開發者,何嘗不想在成熟的框架下愉快玩耍?但由於多變的使用場景,和某些蛋疼的體驗,被迫走上「起義」之路,放手造輪。

但造輪,不意味著放棄現有的輪子,如readme文檔所述,鼓勵充分利用現有輪子的優勢,混合編程,真正能讓普通開發者得心應手才是初衷。

跨平台,並不是軟體設計的初衷,是代碼高度精簡產生的副效應。GuiLiteSample庫裡面的BuildXXX文件夾(代碼量約400行左右),詳述了跨平台的方法,或許我們可以再深入探討下優缺點。

最後,我們的思考和代碼遠未成熟,非常接受大家的批評,代碼,demo也是在批評指正中形成今天的雛形。您的意見非常重要!


U3D可以,當然是簡單的UI...哈哈


Web是在不同平台獲得一致體驗的最佳選擇,推薦Electron/NW.js,不同的平台有不同的UI框架,試圖通過一套代碼來映射到不同平台是不現實,譬如Xarmin這樣的跨平台技術,通用的都是庫,而UI相關的都要分別去實現,React Native同理。


具體UI具體需求具體分析……簡單的根本不需要用Qt,很複雜的單用Qt也不夠


請問題主的UI能運行在iOS平台上嗎? @GuiLite


ui,幹嘛用linux,真是搞笑啥


推薦閱讀:

如何用C/C++動手編程一款windows平台下的屬於自己的音樂播放器軟體?
c++中cin和scanf的區別是什麼?
客戶端產品一般是用什麼編程語言寫的?
應該把C語言學習到什麼程度?
學習 C 語言需要數學基礎嗎?

TAG:QtC開發框架 | C編程語言 | CC | Linux開發 | 嵌入式開發 |