3

tablewidget セルにコンボボックスを追加したいと考えています。セルをクリックすると、コンボボックスが表示されます。

表示されていますが、セルを次々とクリックすると、コンボボックスが削除されていることがわかりますか?

import sys
from PyQt4 import QtGui, QtCore


class mainwin(QtGui.QWidget):
    def __init__(self, parent = None):
        QtGui.QWidget.__init__(self, parent)
        self.resize(500, 700)


        self.comb = QtGui.QComboBox()
        self.comb.addItem("raton")


        self.table =QtGui.QTableWidget(self)
        self.table.setColumnCount(3)
        self.table.setRowCount(4)

        self.table.cellClicked.connect(self.addcomb)

   def addcomb(self,row,col):
        self.table.setCellWidget(row, col, self.comb)

何が問題ですか?

4

1 に答える 1