removing row from table. PyQT
Ani
mirthyn at gmail.com
Wed May 6 18:32:58 EDT 2009
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)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090506/65322738/attachment.html>
More information about the Python-list
mailing list