Для примера:
Код: Выделить всё
...
var
i: integer;
begin
for i := 1 to 1000 do begin
Label1.Caption := inttostr(i);
Label1.Update;
sleep(1);
end;
end;...под Win и GTK в течении секунды визуально отобразит все значения. Под Qt только последнее "1000". Т.е. под Qt TControl.Update - не работает
Добавлено спустя 4 минуты 3 секунды:
При этом ставлю "точку останова" тут:
Код: Выделить всё
procedure TControl.Update;
begin
if Parent<>nil then Parent.Update;
end; ...и тут:
Код: Выделить всё
procedure TWinControl.Update;
begin
if HandleAllocated then UpdateWindow(Handle);
end; ...нигде не отрабатывает. Т.е. в Qt TWinControl.Update - тупо игнорится компилятором???
