Domanda

In una delle mie applicazioni ho bisogno di avere un QComboBox all'interno di un QTableWidget.

Ho scritto questo codice:

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)

e si aggiunge correttamente la QComboBox.

Tuttavia, quando cerco di recuperare queste QComboBox utilizzando self.ui.listOfGoals.item (r, 1), viene restituito un Nessuno.

Sono ancora nuovo per PyQt quindi potrei aver perso qualcosa qui. Qualche suggerimento?

È stato utile?

Soluzione

Utilizza la cellWidget metodo per recuperare un widget che è stato impostato con setCellWidget:

possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top