Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-69032

QML property alias is non-existent

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Not Evaluated
    • None
    • 5.10.1
    • None
    • Linux/X11

    Description

      Form.qml:

      import QtQuick 2.0
      import QtQuick.Controls 2.2
      
      Item {
          property alias field: field
      
          TextField {
              id: field
              property alias backgroundColor: rectangle.color
              background: Rectangle {
                  id: rectangle
                  implicitWidth: 200
                  implicitHeight: 40
                  border.width: field.activeFocus ? 2 : 1
                  color: field.palette.base
                  border.color: field.activeFocus ? field.palette.highlight : field.palette.mid
              }
          }
      }

      bugreport.qml:

      import QtQuick 2.9
      
      Item {
          Form {
              // This doesn't work:
              field.backgroundColor: "red"
      
              // This works:
              /*Component.onCompleted: {
                  field.backgroundColor = "red";
              }*/
          }
      }

      Error: Cannot assign to non-existent property "backgroundColor"

      Related: http://www.qtcentre.org/threads/55226-Error-Cannot-assign-to-non-existent-property

      Attachments

        Issue Links

          Activity

            People

              qt.team.quick.subscriptions Qt Quick and Widgets Team
              abbradar Nikolay Amiantov
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: