2016-10-24 107 views
1

コンボボックスでアイテムを選択しています。例えば、アイテムの位置は300です。もし私がコンボボックスから新しい要素を選択したいのであれば。ポップアップは最初から表示されます。現在のアイテムの位置からポップアップしたいQML ComboBoxドロップダウンメニューを現在のアイテム位置から開きます

ComboBoxは条件がそれを可能ならば、あなたは現在のインデックス項目の後にリストダウン全体のドロップを満たすのに十分な要素を持っている場合、つまり、それはむしろその項目から表示されます、あなたがそれを望むように動作します
ComboBox { 
      id: control 
      model: ["First", "Second", "Third","MERHABA","NASILSIN","SELAM","IYIMISIN","DOSTUM","SUAN","BIR","DENEME YAPILIYOR"] 
      //width: 350 
      //font.pixelSize: 20 

      delegate: ItemDelegate { 
       width: 350 
       text: modelData 
       font.weight: control.currentIndex === index ? Font.DemiBold : Font.Normal 
       font.pixelSize: 30 
       highlighted: control.highlightedIndex == index 
      } 
+0

ThidはQt 5.7.1で修正されたバグです:https://bugreports.qt.io/browse/QTBUG-55030 – jpnurmi

+0

Qt 5.7.1または5.8.0で試しましたか? – jpnurmi

答えて

0

初めより。

在庫はですが、ドロップダウンリストの高さを指定できるようには見えないため、例よりも大幅に多くの要素が必要になります。または、かなり大きな要素。

また、現在のインデックスが最後の要素である場合、これはどのように表示されると思いますか?リストには最後の要素だけが表示され、何も表示されません。これは可能でもなく、最後の項目はリストの最後から上に移動できません。

実際にその動作が必要な場合は、独自のコンボボックス要素をゼロから実装する必要があります。

関連する問題