2017-10-19 8 views
0

J'ai un QComboBox avec un modèle sous-jacent. Parfois, le modèle obtient quelques centaines d'éléments, ce qui rend très difficile de faire défiler la liste déroulante. Est-il possible d'ajouter une barre de défilement au QComboBox? Cela aiderait beaucoup parce que mes articles sont triés.qt qcombobox ne montre aucune barre de défilement

J'ai lu que QComboBox devrait venir avec une barre de défilement par défaut, mais ce n'est pas vrai dans mon cas sur mon système Linux. Est-ce le cas avec Windows?

Meilleures salutations

Répondre

0

QComboBox utilise un QAbstractItemView (par défaut un QListView je pense) pour son pop-up. Il est possible d'appeler le view() pour obtenir ce widget. Depuis QAbstractItemView descend de QAbstractScrollArea, vous pouvez utiliser toutes les fonctionnalités de cette classe pour modifier la façon dont les barres de défilement apparaissent.

En outre, vous pouvez changer cette vue pour un autre type. Par exemple, j'ai utilisé un QTreeView dans le passé, car il correspondait mieux aux données.