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