c ++ - Nem at bruge GUI, der kan zoomes og spændes?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg leder efter en GUI værktøjskasse, der er nem at bruge og cross-platform. Et andet vigtigt krav til GUI er, at det skal understøtte zoom og panorering. For eksempel skal jeg kunne zoome ind på et billede og forstørre knapper.


Noget sådan:


http://eaglemode.sourceforge.net/video.html[1]


Men det burde også have Windows-support (som efter min opfattelse Eagle Mode ikke har).


Fra hvad jeg forstår, er QT en god brugergrænseflade, og den kan tegne lige oven på OGL-vinduet. Jeg tror, ​​at det nulstiller matrixen, før du trækker knapperne. Hvis jeg kan forhindre denne nulstilling, kan GUI'en zoomes sammen med resten af ​​elementerne. Er der en simpel hack at gøre netop det?


Tak,

Bedste reference


Dette kan gøres i Qt 4.4 og derover ved hjælp af Qt Graphics View Framework. Det gør det meget nemt at lave disse typer af grænseflader, da widgets nu kan placeres på scenen (QGraphicsScene) ved hjælp af QGraphicsWidget og QGraphicsLayout. [2]


Rammen understøtter zoomning, panorering, rotering osv. - med animation.

Andre referencer 1


Tag et kig på Piccolo2D, som har Java og .NET bindinger. [3]


Det er efterfølgeren til Pad ++, som var godt forud for sin tid: [4]