2009-08-16 185 views
19

我想在Windows上用C++創建GUI應用程序。我已經下載了Qt,它運行良好,但它有很多東西,還有很多我真正不用的頭文件。這是一個很好的框架,但它不僅僅是GUI。輕量級C++ Gui庫

是否有任何更輕的圖形用戶界面庫的Windows C + +「只是GUI」?

回答

15

FLTK,如果你是認真的輕量化。

http://www.fltk.org/

編輯:從網站
的Blurb:

FLTK被設計成足夠小和模塊化的靜態鏈接的,但作爲一個共享庫工作正常。 FLTK還包含一個稱爲FLUID的出色UI構建器,可在幾分鐘內用於創建應用程序。

我會補充說明它的成熟穩定也是。

+3

這真的很好,但也有點難看。有沒有像* native * L&F那樣的東西? – demonkoryu 2010-10-21 14:34:34

+1

沒有我知道的那很輕。 wxWidgets在保留跨平臺的同時包裝本地小部件(大多數情況下儘可能)。儘管如此,它絕對是一個更大,更重的平臺。 – Shaun 2010-10-22 00:34:40

+0

https://github.com/vurtun/nuklear。好的,這一個不在這裏。 :) – 2018-02-21 06:04:35

2
+6

關於wxWidgets的輕量級? – sbi 2009-08-16 20:56:29

+11

嘿,與Qt相比,一切都很輕巧。 – 2009-08-16 21:36:36

+1

啊,好吧,我還沒有看過Qt。我發現wxWidgets很重。 – sbi 2009-08-17 18:54:39

0

嘗試eGui(請參閱herehere)或WTL

+1

是的,WTL! WTL 9.0於2014-05-20發佈 – 0x8BADF00D 2014-07-23 07:05:34

5

JUCE是相當輕的重量,它可以像一個簡單.cpp &一個.h文件。 (看看合併JUCE)然而,它看起來不像一個標準的Windows應用程序。另一方面,它是跨平臺的。

+8

不能在商業項目中自由使用。 – 2009-08-16 06:55:54

0

嘗試GTK與Glade3。

5

即使wxWidgets的是這裏已經命名爲:

wxWidgets的!

它是一個偉大而有價值的Framwork(API,類庫,無論你怎麼稱呼它)。

但是:你可以將這個庫的功能分成很多小部分(base,core,gui,internet,xml),並在必要時使用它們。

如果您確實想製作GOOD GUI應用程序,則必須使用GOOD API。 wxWidgets是絕對免費的(QT不是),只需要一個小的二進制形式的開銷,鏈接爲dll或o-file就是2Megs左右,但必須提供所有你需要編程的偉大應用程序...

而且wxWidgets的比QT更爲輕......,甚至更好... :)

嘗試...

+3

Qt如何不是「完全免費」?我不是在敲wxWidgets,但我認爲這對Qt不公平。 – Grault 2013-09-15 22:56:51

+1

我猜他是指Qt只有在您願意遵守其L/GPL許可時纔是免費的。如果你不是,或者不能,那麼你必須小馬去申請商業執照。 wxWidgets是LGPL的一種靜態鏈接豁免,這意味着只要源文件沒有改變,它就可以免費使用,無論應用的許可證是什麼。 – 0x1mason 2013-12-31 23:51:52

1

Microsoft基礎類庫(MFC)

考慮你正在尋找一個WINDOWS唯一的解決方案,(和wxWidgets已被投票在這個線程),你可能想要權衡一些輕量級和檢查MFC。
至於Windows有關,MFC和wxWidgets似乎在競爭頸項,但總體而言,前者比後者輕。

一些優點: -

  • MSVC MFC RAD支持。 Visual Studio可以提供最好的「RAD 工具& GUI庫」組合。唯一的其他「動態二人組」接近 是QtCreator & QT。 wxSmith不完全支持wxWidgets組件,但它不斷改進。非常非常豐富的 商用GUI組件。
  • 免費(但專有)。
  • 談到數據綁定控件非常好。

一些缺點: -

不管怎麼說,從MFC APPART,我覺得FOX-Toolkit也值得一提,但就像FLTK,主要的缺點是缺乏像樣的IDE和RAD工具相比,比如,QT或wxWidgets的

+0

使用MFC是一場噩夢。 – 2013-11-12 10:56:17

+0

@the_drow是否在評論(或降低投票)之前閱讀完整的文章? – moje 2013-11-14 20:29:12

+0

是的,我做到了。功能設置明智,你可能是正確的,但MFC是無法維護和不可讀的混亂。我不會因任何理由向任何人推薦它? – 2013-11-17 08:17:03

1

IUP是最小的一個,我知道,無論是在學習曲線,DLL大小方面和特點

4

CEGUI是一個功能強大的GUI庫,但我不知道(因爲你沒有澄清),您可以通過輕量級的意思。它也包含很多標題,但它們都與GUI或其呈現相關。在我的電腦上,當前版本默認使用VS2010發佈模式,大約需要3 MB的dll。當然資產也佔用空間,但顯然這些可能會根據您的需求而有所不同。它在資產中使用XML和圖像文件,圖像佔用空間最大。它需要一堆dll,這取決於你的需求(png,jpeg,xml解析dll),但它們在Release中都很小。所以,除非你在使用過多的DLL時不合理,否則這應該不成問題。它是用C++編寫的(0.7-1.0將基於C99標準,2.0+將用C++ 11標準),並支持動態和靜態鏈接。動態鏈接是Windows上支持的類型。 CEGUI不推薦在Windows上進行靜態鏈接。

這裏的特徵的簡短摘要:

  • 現代(使用STLXML其資源文件,並在內部支持的最大兼容性C99標準,1.0版本後,它會在開發分支中使用C++ 11)。它還支持Unicode字符和各種語言(如示例中所示)。

  • 提供以下部件外的開箱:文本字段(滾動),editboxes,多editboxes,紡紗,複選框,按鈕,單選按鈕,標籤式窗口,進度條,滾動窗格,滑塊,下拉菜單(組合框),菜單欄佈局容器(垂直/水平),更

  • 開源MIT許可,許可證的一個發佈時間爲您提供最自由,你只需要與應用程序分發許可證文件,就是這樣

  • 可以使用用Python編寫的WYSIWYG編輯器輕鬆創建和編輯佈局。它被稱爲CEED,也可以免費使用。它經過了大量的測試,適合用於生產。穩定的版本已經發布,並且新功能正在開發中。圖像集編輯器也可用於同一應用程序。

  • 如前所述,這是免費用於商業用途。您擁有的唯一義務是分發許可證文件。

  • CEGUI適合於跨平臺的使用。它正式支持Windows,Linux,Mac OS。它也被用在iOS和Android上。開發分支支持Android。

它最初設計爲遊戲的GUI庫,但它也非常適合用於科學應用程序,渲染應用程序,可視化。桌面應用程序也可以完成。默認資產中提供了一個簡單的類似於Windows的皮膚。

它已經存在了超過10年,擁有一個活躍的社區,並且是一個強大的,功能豐富且可擴展的庫。