質問

私のアプリケーションの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を取得しようとすると、aは返されます。

私はまだPyqtに慣れていないので、ここで何かを逃したかもしれません。助言がありますか?

役に立ちましたか?

解決

使用 携帯電話 設定されたウィジェットを取得する方法 setCellWidget:

possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top