[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