2012-12-13 210 views
1

我需要一個很好的,可能輕量級的包裝器,用於winapi gui和gtk gui(我的意思是一個GUI庫,它有自己的抽象api,可用於windows和linux, WINAPI在Windows上繪製小部件,並在Linux上使用GTK)。很多wxwidgets的工作方式,但由於wxwidget宏C風格的api是一團糟,它是沉重的重量,我不能讓我的應用程序與它編譯,所以我definetely不希望它。我也不想QT(我不想額外編譯器和重量級依賴)。還有狐狸工具包和fltk,但他們不包裝winapi和gtk,但有他們自己的渲染,我不喜歡。C++ winapi和gtk包裝(gui)

我不需要很多功能,只需要幾個基本的小部件和窗口管理,就是這樣。有很多非常好的libs可以爲python做這件事,但在C++中我找不到任何(除了wx小部件,它不起作用並且太重)。

有人能幫助我嗎?由於我需要開發一個跨平臺編輯器,所以我堅持開發我的遊戲。如果一切都失敗了,我只會用python編寫它,但我真的想用C++編寫它。

感謝

回答

1

另一種方法是使用gtkmm的,在C++綁定GTK,與Windows的主題。但是,確實GTK主題可能很難在幾個Windows版本上正確使用。

+0

最後的gtkmm(和gtk)二進制文件的窗口爲2.2,現在我們有3.4。更不用說在mingw上構建它是一種痛苦,我不知道編譯它所需的所有技巧。但是,gtkmm api是我在C++ gui lib中看到的最好的。太糟糕了,沒有Windows庫:( – user1873947

+0

)你是對的,現在Windows上的GTK開發有點落後,實際上GTK的維護是由GNOME開發者完成的,因爲他們幾乎是唯一關心GTK的人。只有1或2名Windows開發人員會提供幫助,這就是爲什麼目前在Windows上沒有支持GTK 3的版本,並且也沒有官方安裝程序,但是人們正在努力解決這個問題。 ://www.tarnyko.net/en/但GTKmm的未來有點模糊:http://www.murrayc.com/blog/permalink/2012/11/08/gtkmm-maintainership/ – liberforce

3

IUP已接近,但它不是C++。

您的要求與wxWidgets太接近了:我懷疑任何人已經開始/將會啓動一個基本上重複它的項目。

+0

所以我想,我只需要學習wxwidgets,謝謝 – user1873947