[Gambas-user] qt4 draw error

Benoît Minisini gambas at ...1...
Sun Jan 3 23:02:00 CET 2010


> I believe I have found a qt4 bug.  Here is a very simply gambas 3 (svn
> current to 1/2/10), this works perfectly find and as expected if i switch
>  to gtk.
> 
> Error is, and it only outputted to the gambas console:
> 
> QPainter::begin: Widget painting can only begin as a result of a paintEvent
> QPainter::setBackground: Painter not active
> QPainter::pen: Painter not active
> QPainter::setPen: Painter not active
> QPainter::brush: Painter not active
> QPainter::setBrush: Painter not active
> 
> gambas program:
> Public Sub Button1_Click()
> Draw.Begin(DrawingArea1)
> Draw.Line(1, 130, 500, 400)
> Draw.End
> End
> 
> DrawingArea1 is locked on the main form.
> 
> Thanks
> Andy
> 

It's not a Qt4, it's by design: they forbid drawing on a widget outside of a 
paint event, so that Qt4 code remains the same between X11, Windows and 
MacOSX.

I think in the future I will enforce the same policy in Gambas for gb.gtk.

There is no need of drawing on a widget outside of its paint event.

Regards,

-- 
Benoît Minisini




More information about the User mailing list