Wie wende ich den Stil in QML auf ein TextField an? Es scheint, dass das Attribut "Stil" nicht verfügbar ist

Ich versuche, einige Stile auf eine neue qt 5.7-Anwendung anzuwenden, an der ich arbeite, und die folgenden funktionieren überhaupt nicht. Es gibt den Fehler: qrc: /SignInView.qml: 67 Zuweisung zu nicht vorhandener Eigenschaft "style" nicht möglich. Ich kann sie aus den gleichen Gründen nicht im Entwurfsmodus bearbeiten.

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.1
import QtQuick.Controls.Styles 1.4

Page {
    id: page1
    ColumnLayout {
        id: columnLayout1
        height: 100
        anchors.right: parent.right
        anchors.left: parent.left
        anchors.top: parent.top

        Label {
            text: qsTr("Label")
            font.pointSize: 16
            horizontalAlignment: Text.AlignHCenter
            Layout.fillWidth: true
        }

        Image {
            id: image1
            width: 200
            height: 200
            Layout.alignment: Qt.AlignHCenter | Qt.AlignTop
            fillMode: Image.PreserveAspectCrop
            anchors.horizontalCenter: parent
            source: "qrc:/qtquickplugin/images/template_image.png"

            Button {
                id: button1
                text: qsTr("Button")
                anchors.bottomMargin: 10
                anchors.rightMargin: 10
                anchors.bottom: parent.bottom
                anchors.right: parent.right
            }
        }

        Rectangle {
            id: field1
            width: 200
            height: 40
            color: "#ffffff"
            Layout.fillWidth: true



            Label {
                id: label1
                text: qsTr("Full Name")
                anchors.topMargin: 0
                anchors.left: parent.left
                anchors.leftMargin: 5
                anchors.top: parent.top
            }
            TextField {
                style: TextFieldStyle {
                    textColor: "black"
                    background: Rectangle {
                        radius: 2
                        implicitWidth: 100
                        implicitHeight: 24
                        border.color: "#333"
                        border.width: 1
                    }
                }
            }
        }
    }
}

Ich habe versucht, diesem Beispiel zu folgen:

http: //doc.qt.io/qt-5/qml-qtquick-controls-styles-textfieldstyle.htm

Er schlägt beim Stilattribut in Qt Creator fehl und gibt den Fehler aus, dass der Stil nicht vorhanden ist. Ich gehe davon aus, dass meine Bibliotheken nicht geladen werden oder die Umgebung, die ich eingerichtet habe. Ich habe keinen Stil in Knöpfen oder irgendwo anders. Ich nahm an, wenn ich die Importe hätte, würde es funktionieren, aber es ist nicht.

Ein verwandtes Problem mit SO ist hier:QML - So ändern Sie die TextField-Schriftgröße Aber hier scheint es einfach zu funktionieren.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage