2017-09-10 21 views
0

QML ComboBoxがあり、そのモデルはC++ QList < QObject *>として定義されています。 ドロップダウンリストを開くと、C++モデルで定義されたすべての項目が表示されますが、選択後、選択した項目は表示されません。 したがって、項目はドロップダウン要素でのみ表示されます。 QMLファイルの 関連部分は次のとおりです。ComboBox選択後にQMLに項目テキストが表示されない

ComboBox { 
    id: placesCombo 
    anchors.top: parent.top 
    width: parent.width 
    model: myModel 
    delegate: ItemDelegate { 
     width: placesCombo.width 
     contentItem: Text { 
      id: placesComboItem 
      text: displayLabel 
      elide: Text.ElideRight 
      verticalAlignment: Text.AlignVCenter 
     } 
    } 
} 

閉じコンボボックスで以前の要素のドロップダウンで選択した項目のテキストを表示する方法は? docsによると

おかげ

答えて

1

textRole:文字列

このプロパティは、コンボボックスを移入 ために使用されるモデルの役割を保持しています。

モデルに複数のロールがある場合は、 というロールを表示するようにtextRoleを設定できます。

textRoleで表示するモデルの役割を指定する必要があります。

ComboBox { 
    id: placesCombo 
    textRole: "displayLabel" 
    ... 
} 
関連する問題