PyQT5 QComboBox – obtener valor de combobox

Todavía soy muy nuevo en Qt, pero estoy desarrollando un tipo de calculadora y quiero usar un cuadro combinado para seleccionar un coeficiente. He tenido éxito al crear un cuadro combinado con un almacén de listas en pyGT, pero parece que pyQT es bastante diferente.

Me resulta difícil envolver mi cabeza en torno a los modelos de datos y los modelos de lista. Esencialmente quiero que aparezca un nombre en el cuadro combinado y que el valor de ese nombre pase a la ecuación de la calculadora. Todo lo que he visto hasta ahora ha sido solo para entradas individuales y no para entradas ‘asociadas’.

¿Alguien puede explicarme o indicarme un tutorial para explicarme lo que estoy tratando de lograr?

Puede usar addItem para agregar un nombre (texto) con un valor asociado (datos):

self.combo.addItem('Foo', 23) self.combo.addItem('Bar', 42) 

Se puede conectar una ranura a la señal activada del cuadro combinado, que enviará el índice del elemento seleccionado por el usuario:

  self.combo.activated.connect(self.handleActivated) 

Luego puede usar itemText y itemData para acceder al nombre y valor a través del parámetro de index :

  def handleActivated(self, index): print(self.combo.itemText(index)) print(self.combo.itemData(index))