標籤:

2017年用C++開發GUI應用的最佳選擇是什麼?

Qt?WPF?


XAML。

不想UWP的話可以用這個 Multiplatform Game UI Middleware based on XAML


用qml做界面,C++寫業務邏輯。

qml很靈活,容易寫和讀,可以輕鬆做出比較複雜的界面,還跨平台。


最近玩過nuklear,發現很不錯,以後如果做界面,就用它了。


還是qt吧,畢竟第一跨平台,第二功能足夠。


imgui cegui nuklear 都不錯 不過多是 Immediate Mode GUI (立即模式?)

大多基於 opengl directx 等 需要硬體加速,除了一個 nuklear 有GDI(+)支持。

另外叛逆者說的 Multiplatform Game UI Middleware based on XAML 可能不錯?

qt5 quick 控制項的外觀不錯 但是可惜 打包實在是太噁心了。

我只是寫了個類似 helloworld的程序而已

看看這些東西:

輪子哥的類庫 我至今 沒看到有一張完整的demo圖。都沒有使用的慾望。

雖然代碼寫的挺漂亮的。

最佳選擇 我到現在都沒 找到。不是太複雜太龐大就是跨平台,然而我不需要跨平台 我需要小而精的框架,然而還是沒有好的選擇,目前暫定為 nuklear 。

反觀 C# 好的gui框架真是不少,但是可惜,C#不能native跑,要帶.net framework.

而且即使是 .net core 的規模目前感覺 也已經很大了 發布要幾十兆(50多)大小的文件,壓縮後是十幾兆。

期待 kotlin native 來拯救我(到時候 可能的話 我可以把C#代碼轉換為kotlin-native 然後就可以C#編碼體驗+C++的部署方便 同時享受了 )


C++ GUI庫
https://github.com/wjakob/nanogui
https://github.com/ocornut/imgui
https://github.com/vurtun/nuklear

基於JavaScript, HTML, and CSS

Sciter


http://www.awesomium.com/
https://github.com/electron/electron
https://bitbucket.org/chromiumembedded/cef
WebUI庫
http://www.zebkit.com/
https://github.com/airyland/vux


2017年了,C++ Gui請使用Qt Qml,別浪費時間。


當然qt了,跨平台,win下寫的,移植到linux或者mac下還不是分分鐘的事


QT


qt


跨平台Qt是不二選擇。不考慮跨平台,Windows上採用 Windows Universal App 是很好的選擇。

Linux上還是Qt吧。


WPF是c++寫的嗎?


其實C++/CLI也不錯啦,可以用C#的很多UI庫。


推薦閱讀:

visual basic 如何禁用dpi縮放?

TAG:編程 | C | GUI設計 |