qtableview selectionmodel()の問題
-
30-10-2019 - |
質問
qtableview.selectionModel()への電話に問題があります。別のクラスでQtableViewを導入し、新しいプロジェクトを開いてビューを記入する必要があるときに、データを取得する関数fillgrid()を呼び出します。これは、SelectionModel()メソッドと呼ばれる場所でもあります。
私がそれを初めて呼ぶとき、すべてがうまくいきます。しかし、プログラムと同じインスタンスで再び電話をかけようとすると、次のエラーが得られます。
TypeReror: 'QitemSelectionModel'オブジェクトは呼び出されません
私の関数fillgridは次のように見えます:
def fillGrid(self):
self.infos = select.getInfosProject(self.parent.db, self.parent.currentProj)
self.getData()
header = ["id","hidden","state","filename","asset-shot name","task","buffer","pass","camera","version","user","date","deps","check","comment","start frame","end frame","missing frames","edit start frame","edit end frame"]
self.model = SequenceGridModel(self.data, header, self)
self.setModel(self.model)
self.hideColumn(0)
self.hideColumn(1)
font = QtGui.QFont("Verdana", 8)
self.setFont(font)
vh = self.verticalHeader()
vh.setVisible(False)
hh = self.horizontalHeader()
hh.setStretchLastSection(True)
self.resizeColumnsToContents()
self.setSelectionBehavior(QtGui.QTableView.SelectRows)
self.selectionModel = self.selectionModel()
self.connect(self.selectionModel, QtCore.SIGNAL("selectionChanged(QItemSelection, QItemSelection)"), self.getSelection)
self.setSortingEnabled(True)
self.setEditTriggers(QtGui.QAbstractItemView.CurrentChanged)
self.viewport().installEventFilter(self)
self.setItemDelegateForColumn(13,ComboBoxDelegate(self, self.checkValues))
self.setColumnWidth(13, 64)
なぜこれが起こっているのかという考えはありますか?前もって感謝します
正しい解決策はありません
所属していません StackOverflow