Qt Qml中的材质样式不加载颜色
在我的QtQuick项目中,我使用了一些方法来使用材质设计,并在正常的qml文件中正确地使用了以材质样式加载的控件中的重音和主题,但在由加载程序加载的qml文件中,结果如下所示:Qt Qml中的材质样式不加载颜色,qt,qml,qtquick2,Qt,Qml,Qtquick2,在我的QtQuick项目中,我使用了一些方法来使用材质设计,并在正常的qml文件中正确地使用了以材质样式加载的控件中的重音和主题,但在由加载程序加载的qml文件中,结果如下所示: 此加载程序位于main.qml中: Loader{ id:myLoader anchors.fill: parent source: "LoginPage.qml" } 这是我的动态qml文件 import QtQuick 2.8 import QtQuick.Controls 2.1 im
此加载程序位于main.qml中:
Loader{
id:myLoader
anchors.fill: parent
source: "LoginPage.qml"
}
这是我的动态qml文件
import QtQuick 2.8
import QtQuick.Controls 2.1
import QtQuick.Controls.Material 2.3
import QtGraphicalEffects 1.0
Rectangle{
Material.theme: Material.Dark
Material.accent: Material.Teal
property string error_msg: ""
id: loginPage
Button {
id: button
width: 80
anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.right
anchors.rightMargin: 0
font.family: "B Nazanin"
enabled: webView.loadProgress == 100 ? true:false
KeyNavigation.tab: button1
Material.accent: Material.Orange
onClicked: {
login()
}
}
}
那里的黑暗被认为有一个黑暗的背景。它不会为您设置窗口背景,它只影响GUI控件。特别是按钮不使用强调色,只使用前景色,除非启用了切换,在这种情况下,它将使用强调色来表示这一点
Material.theme: Material.Dark
Material.accent: Material.Teal
Rectangle {
anchors.fill: r2
color: "#262626"
}
Row {
id: r1
Button {
text: "test"
checkable: true
Material.accent: Material.Orange
}
Button {
text: "test"
checkable: true
}
}
Rectangle {
anchors.fill: r2
}
Row {
id: r2
anchors.top: r1.bottom
Button {
text: "test"
checkable: true
Material.accent: Material.Orange
}
Button {
text: "test"
checkable: true
}
}
如您所见,在白色背景上,黑色主题按钮看起来模糊且褪色。如果您想设置按钮颜色,那将是
材质。背景
,而文本将是材质。前景
有代码显示给我们吗?@dtech已更新<代码>材质.背景和材质.前景
解决了所有问题,我不使用白色背景,我使用了线性渐变