QML - कैसे कर सकते हैं मैं बता गया.currentText से एक अन्य घटक?

0

सवाल

मैं सिर्फ सीखने शुरू कर दिया qml और कैसे पर एक सवाल है पाने के लिए comboBox.currentText से एक और घटक है ।

कोड उदाहरण:

App {
    id: app
    width: px(250); height: px(250)

    NavigationStack {
        Page {
            id: page
            navigationBarHidden: true
            AppText { text: "startpage" }
            SimpleButton{
                x: 220; y: 0; onClicked: page.navigationStack.push(settingsPage)
            }
            AppText {
                x: 0; y: 50; text: "text " + comboBox1.currentText
            }
        }
    }

    Component {
        id: settingsPage
        Page {
          navigationBarHidden: true
          AppText { text: qsTr("settings page") }
          SimpleButton{
              x: 220; y: 0; onClicked: page.navigationStack.push(lastPage)
          }

          ComboBox {
              id: comboBox1
              currentIndex: 0
              x: 10; y: 40
              style: ComboBoxStyle {
                  label: Text {
                      text: control.currentText
                  }
              }
              model: ListModel {
                  ListElement { text: "green" }
                  ListElement { text: "dark-green" }
                  ListElement { text: "blue" }
              }
          }

          AppText {
              x: 0; y: 90; text: "text " + comboBox1.currentText
          }
        }
    }

    Component {
        id: lastPage
        Page {
          navigationBarHidden: true
          AppText { text: qsTr("last page") }
          SimpleButton{
              x: 220; y: 0; onClicked: page.navigationStack.push(page)
          }
          AppText {
              x: px(50); y: px(90); text: "text " + comboBox1.currentText
          }
       }
    }
}

-> मैं पाने के लिए की जरूरत चयनित Listelement से Combobox में settingspage और उपयोग में घटक के साथ आईडी: lastPage

किसी भी मदद की बहुत सराहना की जाएगी

combobox components embedded qml
2021-11-17 09:11:20
1

सबसे अच्छा जवाब

0

वास्तव में मैं कोई सुराग नहीं है क्या कर रहे हैं तत्वों का उपयोग कर रहे हैं यहाँ (अनुप्रयोग, NavigationStack आदि.) लेकिन सामान्य रूप में संरचना की तरह हो सकता है निम्न:

Window {
    visible: true   
    width: 400
    height: 300
    id: root
    property color someColor: "green"

    Row {
        id: element1
        anchors.centerIn: parent
        Rectangle {
            width: 100
            height: 100
            color: root.someColor
        }

        Rectangle {
            id: element2
            width: 100
            height: 100
            color: "yellow"
            MouseArea {
                anchors.fill: parent
                onClicked: {
                    root.someColor = "blue"
                }
            }
        }
    }
}

के element1 पर निर्भर करता है, कुछ संपत्ति से अपने माता-पिता/शीर्ष आइटम है कि हमेशा के दायरे में. इस निर्माण कहा जाता है property bindings में QML और किया जा सकता है में कई तरह से (उदाहरण के लिए का उपयोग बाइंडिंगके लिए अच्छा है, गतिशील तत्व है ). के element2 यह भी उपयोग कर सकते हैं/परिवर्तन की संपत्ति है और इसलिए इसे बदलने से element2 तुरंत प्रभावित करता है element1. है कि यह भी एक मुद्दा हल जब आप चाहते हैं का उपयोग करने के लिए element1 से root और element1 दायरे में नहीं है, या नहीं मौजूद है, या जो कुछ भी है कि दुर्घटना होगा आप आवेदन में इस मामले में ।

2021-11-17 11:29:59

Window कोई फर्क नहीं पड़ता यहाँ, मैं सिर्फ दिखाने के लिए चाहता था, अवधारणा काम कर रहे एक उदाहरण
folibis

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................