So you’ve gotten yourselves into an insanely complex solution that should work flawlessly as a cross-platform application and it’s time to design some UI? While .NET may seem like a nice solution you, my friend are going for maximal quality without desire of turning to trickery? You are 100% stuck with C++ and in desperate need for assistance? Well, you know what they say: been there, done that. And now knowledge should flow into minds of others to complete the circle of never-ending programming Zen.

When?

Let’s say you require a truly complex UI solution with unmatched (or close to unmatched) performance and low latency in responses to huge volumes of messages. Or you can insert your own example here that requires precise and accurate C++ solutions, as we all know development always differs from project to project, yet our tools remain the same as you probably have a stack where at least one will fit the task.

How?

Well, here is our proven stack of solutions you might want to consider while creating your personal real-time UI in C++:

  • U++ framework. Also known as the Ultimate++ this solution is a fine solution focused on productivity. This framework can be easily used instead of .NET and Mondo and, as an addition, resulting apps will be proud with a fairly smaller footprint. However U++ will not work on Mac OS and leaves you with Windows or Linux.
  • Qt 5.5. Qt 5.5 cross-platform libraries offer extended UI design capabilities and is a great solution for the cases when 3-D and multimedia user experiences matter. Qt offers a rich support for numerous platforms like Linux, Mac OS and Windows (Windows 10 included). By the way the cross-platform build system is simply amazing, jaw-dropping even. And it’s a full solution framework and covers much more than UI. Pitfalls: it’s not tailored for UI only, is quite large and the install is far from being trivial. Time consuming.
  • wxWidgets is a handy cross-platform library for GUI needs. This is a nice solution, free for commercial use. Sure it’s quite old, yet still a valuable asset. Uses native widgets and compatible API design can be considered as a plus.
  • GtkMM. This solution is free and is the C++ binding towards the gtk+ toolkit that is famous as was used to create the foundation for GNOME. Has nice C++ APIs yet is purely a GUI Toolkit. GtkMM draws its widgets itself. Minuses: has an awkward and unpleasant look and feel on Windows.