[PyQt] spreadsheet example

Hans-Peter Jansen hpj at urpla.net
Mon Feb 20 17:20:32 GMT 2012


Am Sunday 19 February 2012 12:47:28 schrieb Phil Thompson:
> On Sat, 11 Feb 2012 01:36:14 +0100, "Hans-Peter Jansen"
> <hpj at urpla.net>
>
> wrote:
> > Hi Phil,
> >
> > while I'm seriously overloaded at the moment (a bunch of people are
> > much
> >
> > harder to organize then code), I did some relaxations by converting
> > another fine Qt example. As usual, I couldn't resist in pimping it
> > up in some minor ways. Most prominently, I added a way to change
> > the date format globally. Also, a workaround to fetch the correct
> > cell background color is applied.
>
> I removed the workaround as (for me) it doesn't seem to be needed and
> also it breaks the background of the first and last rows.

Not here. Does the background color dialog show the correct color for 
you in all fields? Here, it's showing black by default, while I use 
some very different background color.

> > One thing escaped me, though: the SpreadSheetItem.clone() method.
> > It is finalized with an instance pointer assignment in C++. I've
> > experimented with the baseclass clone call, which resulted in a
> > strange: item = super(SpreadSheetItem, self).clone()
> > RuntimeError: underlying C/C++ object has been deleted
> > but since this doesn't seem to be intented in the original version,
> > feel
> >
> > free to ignore this.
>
> I used super().clone() but I'm not sure if the code was ever executed
> in my testing. What operation were you doing when it happened?

I called it manually to investigate it further, while I noticed, that it 
never got called in normal operation. 

> > Anyway, this example shows the powers of Qt in some nice ways.
> > Hopefully
> >
> > you can include it in the upcoming release.

Pete


More information about the PyQt mailing list