2011-12-05 27 views
2

我只玩過GTK,我真的沒有花太多時間。因此我的問題是什麼是一個很好的跨平臺GUI框架?並且使用這些框架之一,是否可以完全自定義可視化組件的設計?比如Adobe使用什麼框架?或者iTunes使用的是什麼框架,因爲這些都是一些非常乾淨的用戶界面,從我看到的很多跨平臺應用程序看起來不太好。是否可以使用特定的GUI框架來自定義UI元素?

我非常感謝任何試圖回答這個問題的人。這是一個巨大的幫助。我仍然處於基於GUI的軟件職業的開始階段,需要我可以獲得的所有幫助。

+0

你可以使用qt爲gui – 2011-12-05 19:05:36

+0

你有什麼需求?複雜的UI控件,字體,本地外觀和簡單的可視化?此外,許可條件是可以接受的嗎? –

+0

我正在尋找一些非常可定製的UI控件和外觀。就許可而言,開源是首選,但並非完全必要。 –

回答

1

由於圖形用戶界面親近我的心臟,我已經涉足了一些GUI框架,所以我會爲你做一些補充。另外,由於這是用C++標記的,我會假設你正在使用C++。

QThttp://qt.nokia.com/

如前所述,QT是一個非常流行的選擇。如果你習慣了GTK(正如你所提到的那樣),起初它會有點外國,但它有很好的文檔記錄和支持。問題是,對於商業許可證,它會花費你的錢。如果您只是在家裏或在開源項目中學習和工作,QT完全免費。

GTK +http://www.gtk.org/

您已經提到GTK。我建議檢查GTK +。 這很不錯,很靈活,但GTK的問題是你需要弄髒你的手。我也承認,使用GTK你的代碼可能會在醜陋的一面變得有點不合時宜,但是如果你沒有錢並且想要製作一個商業應用程序,那麼就檢查一下。

耐曬工具包(FLTK)http://www.fltk.org/

我們都承認這一點,FLTK是有點難看。不過,它有一個很酷的GUI生成器,完全開源(所以你可以改變任何你想要的),並且有一個非常快速,響應和精益編程的哲學背後。至少檢查一下。

+0

非常感謝你的徹底懷特。這是非常有幫助的。我會考慮你所說的一切。我認爲我傾向於學習QT,僅僅因爲它現在似乎是一種標準。 –

+0

關於FLTK:它允許開發者鏈接靜態構建的FLTK,這是​​許多其他工具包不允許的。另外,FLTK不依賴於另一個工具包,就像一些依賴GTK的C++ GUI工具包。 – DejanLekic

1

我遇到過的最好的gui框架,它支持通過css風格語法進行定製,它將是Qt。

此外,文檔非常好,有優秀的入門教程,大型社區,當然它也是跨平臺的。

+0

只是爲了確保一切都在水平上,對於商業應用,QT要求您購買許可證。如果你只是在開源/在家項目,它是完全免費的。這就是說,它可能是最好的C++跨平臺GUI解決方案。 – Weaver

+0

Qt只需要一個許可證,如果你想靜態鏈接它。 – Chris

3

還有一種替代方案,自由和開放源代碼,稱爲Nana C++庫(http://stdex.sourceforge.net),一個純粹的C++ GUI庫。圖書館的狀態是活躍的,並且每月更新一次。這是一個新的圖書館,它將是您的愛好項目的選擇。

相關問題