<div>I'm trying to remove the selected rows from the table,</div><div>but it's not working, i've tried many ways, don't know what I'm missing.</div><div><br></div><div>code below:</div><div><br></div><div>
<br></div><div>class MonitorUi(QWidget):</div><div> </div><div> def __init__(self,parent = None):</div><div> QWidget.__init__(self,parent)</div><div> </div><div> self._initalTable = [["none","none","none"],["none","none","none"],["none","none","none"]]</div>
<div> </div><div> self.lista="" </div><div> self.headerH = ["Id","UserName","Engine","Proj","FileToRender","StartFrame","EndFrame","Packets","Skip","Attr","Status"]</div>
<div> </div><div> self.setWindowTitle("RenderMonitor")</div><div> self.setGeometry(150,150,1000,500)</div><div> self.setWindowIcon(QIcon('monkey.png'))</div><div> </div>
<div> </div><div> timer = QTimer(self)</div><div> self.ItemEdit = QLineEdit()</div><div> self.buttonRemove = QPushButton("remove") </div><div> self.buttonRende = QPushButton("Rende!")</div>
<div> self.tableWidget = QTableWidget(1000,11)</div><div><br></div><div> </div><div> </div><div> layoutH = QHBoxLayout()</div><div> layoutH.addWidget(self.ItemEdit)</div><div> #layoutH.addStretch(1)</div>
<div> layoutH.addWidget(self.buttonRemove)</div><div> layoutH.addWidget(self.buttonRende)</div><div> </div><div> layoutV = QVBoxLayout()</div><div> layoutV.addLayout(layoutH)</div><div> layoutV.addWidget(self.tableWidget)</div>
<div> </div><div> </div><div> self.setLayout(layoutV)</div><div> </div><div> self.connect(self.buttonRemove, SIGNAL("clicked()"), self.remove) </div><div> self.connect(self.buttonRende, SIGNAL("clicked()"), self.MsgServerRender)</div>
<div> </div><div> </div><div> timer.start(1000)</div><div> QObject.connect(timer, SIGNAL("timeout()"), self.displayTable)</div><div> </div><div> </div><div> </div><div> def setDataBridge(self,dataInst):</div>
<div> self.lista = dataInst</div><div> </div><div> def clearTable(self):</div><div> self.tableWidget.clear()</div><div> </div><div> <span class="Apple-style-span" style="color: rgb(255, 0, 0);">def remove(self): </span> </div>
<div> print "removendo da tabela"</div><div> #self.tableWidget.removeRow(self.tableView.selectedIndexes())</div><div> <span class="Apple-style-span" style="color: rgb(255, 0, 0);"> self.tableWidget.removeRow(self.tableWidget.selectedRows)</span></div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>#self.mapper.toNext()</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>#self.tableView.selectRow(self.mapper.currentIndex())</div><div>
<br></div><div> def MsgServerRender(self):</div><div> sender = ClientMsgRender()</div><div> sender.sendTo("run")</div><div> </div><div> def displayTable(self):</div><div> </div><div>
print "display table"</div><div> self.tableWidget.setHorizontalHeaderLabels(self.headerH)</div><div> self.headerV=[]</div><div> list2= self.lista.getInfo()</div><div> </div><div>
item = 0</div><div> linha = 0 </div><div> while item < len(list2):</div><div> </div><div> #self.tableWidget = QTableWidget(item,9)</div><div> self.headerV.append(("job" + str(item)))</div>
<div> elemento = 0</div><div> coluna = 0 </div><div> </div><div> while elemento < 11 :</div><div> str(list2[item][elemento])</div><div> NewTableitem = QTableWidgetItem(list2[item][elemento])</div>
<div> #NewTableitem.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled )#no editable item</div><div> #NewTableitem.setFlags(Qt.ItemIsEnabled )#no editable item</div><div> self.tableWidget.setItem(linha,coluna, NewTableitem)</div>
<div> </div><div> </div><div> elemento += 1</div><div> coluna += 1</div><div> </div><div> item += 1</div><div> linha += 1</div><div>
</div><div> self.tableWidget.setVerticalHeaderLabels(self.headerV)</div><div><br></div><div><br></div><div><br></div><div><br></div>