koniec z migotaniem w Qt 4.4
Thursday, August 9th, 2007 Na pewno wiele osób denerwowało od dawien dawna migotanie zawartości okien jakie miało miejsce przy skalowaniu tychże w systemie X11. Mnie w każdym razie tak
Powolne odświeżanie zawartości, brak płynności - czy to Gtk, czy Qt. Całe szczęście w wersji 4.4 biblioteki Qt problem ma ten zostać rozwiązany. Bardzo się cieszę, że programiści Trolltecha dostrzegli i postanowili rozwiązać ten problem, bo do tej pory takie zachowanie okien było po prostu nieprofesjonalne - a w każdym razie dalekie od tego do czego zdążyły nas przyzwyczaić Mac OS X czy nawet Windows. Jak mianowicie chcą to osiągnąć? Obecnie każdy widżet - przycisk, checkbox itd to oddzielne Xowe okienko. Czyste marnotrastwo. W przypadku jakichkolwiek zmian rozmiaru głównego okna te wewnętrzne muszą wykonać całe mnóstwo operacji, aby wszystko było zsynchronizowane. Rozwiązaniem ma być odejście od tworzenia dla każdego widżetu nowego okna. Tak więc wszystko co wewnątrz okna będzie rysowane przez Qt, a nie przez serwer X, gdyż ten nie będzie nawet wiedział o istnieniu widżetów. Notabene już teraz Qt może rysować za pomocą OpenGL, można więc sobie tylko wyobrażać jak płynne w działaniu będą aplikacje napisane przy wykorzystaniu Qt 4.4. Niestety trudno powiedzieć, czy nowa wersja zdąży wyjść przed premierą KDE 4.0. W razie czego trzeba będzie nieco poczekać
Więcej informacji i filmiki pokazujące różnicę w wyświetlaniu z i bez migotania na blogu Trolltech Labs.