widgets python pyqt pyqt4 qcombobox

widgets - qcombobox pyqt5 python



PyQt: Cómo configurar Combobox en Elemento sabiendo el texto del Artículo(un título) (1)

¿Es posible configurar Combobox a un elemento que conoce el valor de texto de un Artículo? Estoy tratando de evitar el bucle a través for i in range(myCombobox.count()) solo para encontrar el índice de un elemento, de modo que pueda usarse para establecer un cuadro combinado en el índice de ese elemento.


Sí, hay QComboBox.findText , que devolverá el índice del elemento coincidente (o -1, si no hay uno). De forma predeterminada, la búsqueda hace una coincidencia exacta, que distingue entre mayúsculas y minúsculas, pero puede modificar el comportamiento pasando algunas match-flags como segundo argumento. Por ejemplo, para hacer coincidencias insensibles a mayúsculas y minúsculas :

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

También hay un método equivalente de findData que coincide con los datos del artículo.