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.