2010-01-18 65 views

回答

5

編輯:當你在找wxSkin之類的東西時,首先爲什麼不在第一個地方使用它?

然後,如果你不想使用wxSkin,看看Juce。 Qt的目標絕對不是主題化的GUI,儘管Windows掩碼和樣式表是實現它們的一種方式。有QSkingObject project on Qt-Apps.org,但最後一次我檢查它我發現代碼的質量很差(當然這是主觀的和議論)。


你可以看看Juce它有一個雙許可證:GPL和商業。

Qt(LGPL)有樣式表來設計窗口小部件,但它仍然允許操作系統繪製窗口裝飾,除非您指示它繪製無框窗口並自己繪製裝飾。

但是,在去皮膚申請路線之前要三思。一個典型的例子是Songbird(用XUL編寫),它使用無框窗口並繪製自己的標題欄和窗口按鈕。然後在許多用戶投訴後,他們回到蹬車並切換回系統窗口裝飾。

+0

我的意思是這樣的 http://www.upcase.de/wxSkin/index.html – user63898 2010-01-18 11:54:25

+0

爲什麼不使用它呢? – 2010-01-18 12:02:54

+0

dono它的接縫實驗,我不知道它是否會在生產中很好 – user63898 2010-01-18 12:52:55

1

我以前用過Juce(與Windows,Linux和Mac OS X兼容),它有一個LookAndFeel類(得愛名字),可以讓你做到這一點。

+0

Java也稱它的UI自定義LookAndFeel,所以有這個名字的先例(不管它可能是不可靠的)。 – Macke 2010-01-18 09:31:33

2

正如其他人所說,Qt的樣式表運行良好。

您還可以選擇通過重寫QStyle來自定義Qt中的圖形。您可以允許用戶使用插件(導出QStyle實現)以使其具有超級可定製性。

(當時,我不知道,如果你的用戶是C++程序員或不...)

1

我不得不把票投給XULRunner,因爲它是非常可更換皮膚。但是,它不是純粹的C++:應用程序代碼是在JavaScript中編寫的,而擴展可以作爲C++ XPCOM組件實現。