Qt 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

在我的QtQuick项目中,我使用了一些方法来使用材质设计,并在正常的qml文件中正确地使用了以材质样式加载的控件中的重音和主题,但在由加载程序加载的qml文件中,结果如下所示:


此加载程序位于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已更新<代码>材质.背景和
材质.前景
解决了所有问题,我不使用白色背景,我使用了
线性渐变