Frage

In einer meiner Anwendungen muss ich in einem QtableWidget einen Qcombobox haben.

Ich habe diesen Code geschrieben:

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)

und es fügt das Qcombobox richtig hinzu.

Wenn ich jedoch versuche, dieses Qcombobox mit self.ui.listofgoals.item (r, 1) abzurufen, wird ein keine zurückgegeben.

Ich bin immer noch neu in Pyqt, also habe ich vielleicht hier etwas verpasst. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Verwenden Sie das CellWidget Methode zum Abrufen eines Widgets, das mit festgelegt wurde setCellWidget:

possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top