以前使用qml的時候老是以爲界面風格設置特別費勁,最近查了一下文檔,感受Qt Quick Controls 2裏設置的方法仍是不錯的。c++
1.Qt Quick Controls 2 自帶一系列的style,以下圖所示:Default Style、Material Style、Universal Styleapp
2.配置方法ui
qml 裏添加: (對應版本能夠自行查詢文檔,Qt5.9是2.2版本).net
import QtQuick.Controls 2.2
c++裏添加:命令行
#include <QtQuickControls2>
pro文件中追加orm
QT += quickcontrols2
3.使用方法blog
官方也給出了幾種方式:文檔
c++:qt
QQuickStyle::setStyle("Material");
命令行: io
./app -style material
環境變量:
QT_QUICK_CONTROLS_STYLE=universal ./app
配置文件:
/qtquickcontrols2.conf
我我的以爲配置文件的方式比較方便一些,這個在建立Qt Quick Controls 2工程時會自動添加進來
其中,[Controls] 中Style=Material 就是設置系統風格,以Material 爲例,具體屬性以下:
accent : color
background : color
elevation : int
foreground : color
primary : color
theme : enumeration
按照本身的需求配置color、theme等就能夠了,Light 和Dark能夠參照下面這些顏色,這個配置文件主要是設置系統主題、主體顏色
若是控件想要不一樣顏色,在使用時能夠單獨設置,其中highlighted默認是false的,這個須要設置爲true,纔有效
Button {
id: button
x: 63
y: 66
text: qsTr("ButtonStyle")
font.weight: Font.Normal
highlighted: true
Material.accent: Material.Green
Universal.accent: Universal.Indigo
}
而後,在你更換系統風格時,這些控件會自動根據當前的風格調整顏色,就是這樣嬸滴。。。
———————————————— 版權聲明:本文爲CSDN博主「momo0303kaka」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/lyang0303/article/details/82907294