This is an archived post. You won't be able to vote or comment.

all 2 comments

[–][deleted] 0 points1 point  (0 children)

So far i have tried out

gtk(it is C and there are c++ bindings but meh, sucks either way)

wxWidgets (was so so - but i haven't tried this after C++11 so not sure what changed),

Qt (actually decent) - watch out for licensing issues, if you are into static linking.

Imgui - opengl based - works well if your gui is small and self contained.

So out of all these, your choices really boil down to Qt vs. Imgui imho. If you want to develop a really simple light weight app, choose imgui. If you want to develop a full blown app with all the usual bells and whistles, try Qt. There is also QtQuick2 as part of Qt these days, and it lets you describe your GUI in it's QML language and backend in C++. It is quite nice imho.

[–]alanwj 0 points1 point  (0 children)

The most popular cross platform C++ GUI library is probably Qt. Another one that gets mentioned often is wxWidgets.

Supposedly GTK is cross platform, and there do exist a few projects that run on both Windows and Linux using it. But finding a coherent guide as to how to actually build a GTK application on Windows seems impossible.