[Gambas-user] Paint misbehaves on QT when a ValueBox.value is changed (v3.5.4)

T Lee Davidson t.lee.davidson at ...626...
Sun Oct 19 00:11:17 CEST 2014


On 10/18/2014 04:06 PM, Benoît Minisini wrote:
>> Well that's a little disappointing that you weren't able to replicate
>> >the issue on your system. On mine, the red line is drawn and then when
>> >it comes time for the blue line to be drawn, the red line disappears as
>> >if the DrawingArea has been cleared. It's a mystery to me.
>> >
>> >But, thank you for looking into it.
>> >
>> >Lee
>> >
> Did the 3.6 version fix your probelm or not?
>
> -- Benoît Minisini

I was curious about that too, Benoît. And, it was the first thing I 
tested after getting 3.6 installed. I didn't report my findings, because 
I had no idea that you would have remembered. But you did! :-)

Did 3.6 fix the problem?

Partially. DrawingArea.Clear now works with both QT4 and GTK(2).

But I still need to call DrawingArea.Show to get the drawing to display 
properly after any modification of a TextBox or ValueBox control's Value 
property. (Note: DrawingArea.Cache = True)

Just FYI: If I wrap each line draw in a Paint.Begin/End structure, the 
first line will be displayed until the second line's Paint.End is 
called. As so in pseudo-code:
Paint.Begin
   Draw red line
Paint.End
Modify ValueBox.Value
Paint.Begin
   Draw blue line
Paint.End 'The red line disappears here and blue line is not displayed

If I do not wrap each line in its own block as in:
Paint.Begin
   Draw red line
   Modify ValueBox.Value
   Draw blue line
Paint.End

then nothing is displayed unless I call DrawingArea.Show after Painting.

I can provide a project if you wish, but I think calling 
DrawingArea.Show is a very workable solution.

And, thank you for remembering.


-- 
Lee
__________

"Artificial Intelligence is no match for natural stupidity."




More information about the User mailing list