1

私のアプリケーションの 1 つで、QTableWidget 内に QComboBox が必要です。

私はこのコードを書きました:

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)

QComboBoxを正しく追加します。

ただし、self.ui.listOfGoals.item(r,1) を使用してこの QComboBox を取得しようとすると、None が返されます。

私はまだ PyQt に慣れていないので、ここで何かを見逃している可能性があります。助言がありますか?

4

1 に答える 1

1

cellWidgetメソッドを使用して、次のように設定されたウィジェットを取得しますsetCellWidget

possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
于 2012-02-17T03:23:31.390 に答える