Hi,

I'm trying to paint one cell in a table but the result is put on the wrong
place.  My code is:


                row = 2
                col = 2

                cg = QColorGroup()
                cg.setColor(QColorGroup.Base, Qt.red)

                cr = self.table1.cellGeometry(row, col)
                #cr = self.table1.cellRect(row, col)

                print cr.x(), cr.y()

                painter = QPainter(self.table1)

                self.table1.paintCell(painter, row, col, cr, False, cg)


If I use cellGeometry the print statement shows "200 40".  If I use cellRect
it shows "0 0".  It doesn't matter with which one, the red cell appears at
position 0, 0 and the table is drawn over it.  How can I make the red cell
appears at the row and col given?

I have already tried with QTableItem and the result is the same:

        currentItem = self.table1.item(row, col)
                currentItem.paint(painter, cg, cr, False)


This message talks about the same problem, but had no answer:
http://lists.trolltech.com/qt-interest/2004-03/thread00108-0.html



Thanks for any hints,
Godoy.

_______________________________________________
PyKDE mailing list    PyKDE@mats.imk.fraunhofer.de
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to