Pregunta

En una de mis aplicaciones necesito tener un QComboBox dentro de un QtableWidget.

Escribí este código:

def on_addGoal_clicked(self, checked=False):
    self.ui.listOfGoals.setRowCount(self.ui.listOfGoals.rowCount() + 1)

    possible_goals = QtGui.QComboBox() 
    possible_goals.addItems(["greater_than", "maximize", "minimize" \
                           , "smaller_than", "between"])

    self.ui.listOfGoals.setCellWidget(self.ui.listOfGoals.rowCount() - 1, 
                                      1, possible_goals)

y agrega correctamente el QComboBox.

Sin embargo, cuando trato de recuperar este qcombobox usando self.ui.listofgoals.Item (r, 1), no se devuelve un ninguno.

Todavía soy nuevo en PYQT, así que podría haberme perdido algo aquí. ¿Alguna sugerencia?

¿Fue útil?

Solución

Utilizar el entorno celular método para recuperar un widget que se estableció con setCellWidget:

possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top