我正在爲我的應用程序在QML中創建一個自定義控件。我想在桌面和Android上運行,所以我使用Material Style作爲應用程序。這將顏色方案應用於所有現有的Qt Quick Controls 2控件(按鈕,工具欄等)。但是,如何在我的控制上使用這些顏色?我知道我可以使用與十六進制代碼相同的顏色或任何其他顏色,但是如果我更改主題中的重音顏色等,我希望我的控件的顏色發生變化。如何創建一個尊重Material Style顏色的自定義QML控件?
我試過SystemPalette
但顏色沒有似乎不遵循Material Style,而是始終遵循默認樣式。
我可以訪問材質顏色嗎?如果應用程序在非物料模式下運行會發生什麼?
謝謝!這有效......但這意味着即使我不在材質模式中,我也使用了材質顏色。有什麼方法可以檢測到我在哪個模式? – singpolyma
編輯我的文章的方式做到這一點 –
嗯,試圖實際使用這個我發現並不是所有的顏色都在那裏。例如,'Button'的默認背景顏色在深色和淺色主題之間變化,但這兩個顏色都不在「材質」中。我必須創建一個隱藏按鈕並訪問'button.background.color'來獲取它:/ – singpolyma