2014-04-01 8 views

risposta

22

Sì, c'è QComboBox.findText, che restituirà l'indice dell'elemento corrispondente (o -1, se non ce n'è uno). Per impostazione predefinita, la ricerca esegue una corrispondenza esatta, sensibile al maiuscolo/minuscolo, ma è possibile modificare il comportamento passando alcuni match-flags come secondo argomento. Ad esempio, per fare maiuscole insensibile corrispondenza:

index = combo.findText(text, QtCore.Qt.MatchFixedString) 
    if index >= 0: 
     combo.setCurrentIndex(index) 

C'è anche un metodo equivalente findData che corrisponde dai dati dell'elemento.

+0

La distinzione tra maiuscole e minuscole è in realtà ciò di cui ho bisogno. Ma è bello sapere che le impostazioni di ricerca sono modificabili. Grazie ancora! – alphanumeric

Problemi correlati