GUI Architecture Design Resources?

I'm interested in the inner workings of GUI libraries such as Qt or wxWidgets . I understand how a GUI system can be structured, but I have many undeniable doubts (about focus, priority, positioning, special widgets, etc.) that could be easily resolved by reading interesting resources about GUI architecture design.

Unfortunately Google didn't help much. I haven't been able to find a good website / article / tutorial that explains how a modern GUI architecture is designed and structured.

Is there a good book / resource that you recommend on this subject? I would prefer the resource to be for C ++ developers, but I am great at language independent resources (or C / Java).

To clarify: I'm not particularly interested in the event / message architecture, but mainly on handling mouse / keyboard input, hovering detection, dealing with widgets that stack one on top of the other, with widgets that open temporary menus, form a re-align with widget alignment. drag and drop, etc.

+3


source to share


3 answers


In this article you can find the Steps Left pattern in # 8. It is widely used when users have to fill in data in several steps. Also very useful # 10. Hover over . I can advise you and others.

There are a lot of examples of patterns, examples and user interface design practices here .

If you want to spend some more time here are the templates in Categories for:

  • Basic interactions (see Paging) Pulldown button Slideshow)
  • Navigation around (see Menu Overlay Repeat menu Pull-out menu Scroll menu)
  • Personalization (see Custom window)
  • Provide input (see Comment block Enter constraint)

Note which you must choose User needs

.



You may find these resources helpful:

Hope it helps.

  • Greetings
+3


source


Qt works using IOC (Inversion of Control) and I believe they are using DDD (Domain Design). Without events, it will be very difficult to create a GUI if possible.



0


source


I suggest you search for "Gui for ARM" or "Gui for embedded". You have several libraries (most of them open source, but may require a purchase license) that are suitable for microcontrollers. Thus, they are expected to implement the basic principles of the graphical user interface.

Here are some links;
PEG - FreeScale
uC / Gui - Micrium
emWin - SEGGER

0


source







All Articles