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