2012-12-12 97 views
2

我的目標是創建一個皮膚模塊,從某處加載皮膚,然後根據當前加載的皮膚更改應用程序的外觀。我曾想過使用包含所有圖像,字體和json文件的資源文件,這些文件包含應用程序的顏色屬性,但我最近還發現,也可以通過Qt樣式表完成蒙版。 我的問題是:有什麼皮膚可能嗎?

  • 什麼專業的解決方案,我皮膚的Qt應用程序(泛型)?
  • 如何將Qt樣式表與QML結合使用,以便我可以輕鬆更改背景圖像(從源或其他位置),顏色等?
  • 爲Qt應用程序存儲皮膚的最佳方式是什麼?

ADD:我的應用程序在QML中描述,所以樣式表在這裏是不可能的。我如何設計這種應用程序?如果所有以前的問題都能得到解答,我會很感激,所以其他用戶可能會覺得它很有用。

預期的感謝。

回答

2

可以證明你可以得到更好的答案,但我一直在做的是編寫不同的樣式表並將它們存儲爲內部資源。然後,您可以動態地從1個樣式表更改爲另一個樣式表,或者甚至解析加載的樣式表,更改背景顏色或其他值,並將其寫入用戶文件夾,以便每個用戶都可以個性化外觀。

+0

QML呢?您不能在QML組件上使用樣式表。 – NemeXis

+1

嗯,我不熟悉QML,但我發出:https://qt-project.org/wiki/QmlStyling可能你已經知道了。 – uDalillu

+0

是的,我也發現了,但我無法真正使用它。不管怎麼說,還是要謝謝你。 – NemeXis