On Fri, Jun 27, 2003 at 05:18:07PM +0200, Simon Edwards wrote:
> Hi,
> 
> On Friday 27 June 2003 16:49, Bob Parnes wrote:
> > Sorry for posing trivial questions, but I do not understand how to use
> > paintCell. Attached is a demo to right-align text in a table cell.
> > There is no error message, but the code is ignored. So I assume that I
> > misinterpreted the documentation.
> 
> You've got yourself fairly mixed up. The idea is that you subclass QTable 
> (i.e. FooTable), and reimplement the paintCell() method. When Qt wants your 
> FooTable to paint a cell it will call your paintCell() method and pass in a 
> QPainter object. In paintCell() you then draw the cell contents on the 
> QPainter object that you received.
> 
> cheers,
> 
> -- 
> Simon Edwards             | Guarddog Firewall
> [EMAIL PROTECTED]       | http://www.simonzone.com/software/
> Nijmegen, The Netherlands | "ZooTV? You made the right choice."
> 
> _______________________________________________
> PyKDE mailing list    [EMAIL PROTECTED]
> http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Thanks for your response. I got lost trying to follow your idea. In the
past I have subclassed my own classes and reimplemented methods in order
to make changes suiting the subclass. But here I cannot even make the
simplest reimplementation of paintCell. For example, the method,

  def paintCell(self,p,row,col,r,selected):
        QTable.paintCell(self,p,row,col,r,selected)

produces an error message (13 times, yet):
  TypeError: paintCell() takes exactly 6 arguments (7 given)

Furthermore, I don't know how to identify the QPainter object that Qt
passes. I could not find any place in the documentation that describes
how to do this. In my attempt above, I created one.

I did try other approaches, but they did not work either. If you could
suggest a reference to code, I would be grateful. Thanks.
          
-- 
Bob Parnes
[EMAIL PROTECTED]

_______________________________________________
PyKDE mailing list    [EMAIL PROTECTED]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to