When comparing GTK+ vs wxWidgets, the Slant community recommends wxWidgets for most people. In the question“What are the best cross-platform GUI toolkits?” wxWidgets is ranked 1st while GTK+ is ranked 11th. The most important reason people chose wxWidgets is:
wxWidgets was started in 1992 by Julian Smart.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Language bindings
Supports a lot of languages like Java, Javascript, C++, Python, Pascal, FreeBasic and Haskell, but support for languages like C# and GO is only partial.
Pro Nicer user interface when using PyGi
Creating cross platform enterprise apps with PyGi and with the help of Gtk Themes makes them look great.
Pro Working with GTK focused Vala is great
Vala is made to make GTK easy [as well as for other things] and it really does, and makes it easier than working with C/C++, Python, or any other,
Pro Mature
wxWidgets was started in 1992 by Julian Smart.
Pro Truly native look and feel
It uses the platform's native API rather than emulating the GUI.
Pro Open source
wxWidgets can be used for free or commercial projects, at no cost.
Pro Can do custom control rendering
You can make a custom renderer using the class wxDelegateRendererNative to draw directly any standard control or using the class BackgroundWindow to use any bitmap as a control background.
Pro Forms designers
Several forms designers, like wxFormBuilder, are available.
Pro Designer
A very nice designer: wxCrafter. Free for non-commercial use/evaluation phase (without time expiration). Highly recommended if you plan to use wxWidgets.
Pro Perfect combination: wxFormBuilder + ZeroBrane (wxLua)
Lua Language can provide extra high level scripting
Pro Can use Qt on X11
WxQt is available on X11.
Cons
Con Sucks for traditional applications
GTK3 added CSD widgets and added a lot of paddings to make widgets bigger for touchscreen use, GTK4 also even removed Menubar and Toolbar widgets.
Con No menuicons or mnemonics
Gtk3 has removed the support of icons and mnemonics making navigating menus just terrible for the use with a keyboard. Sure there are some hacks to make them working again but they will never work as they did/do work in Windows, GTK2 or QT.
Con Terrible integration
Looks and feels like an alien on all other platforms than GNOME.
Con Promotes Wayland as the standard X11 server on Unix
Lets face it, Wayland is not a replacement for XORG since Wayland works currently only in GNOME and there are many issues. Some desktops and window managers will never get ported to Wayland and it is not available to all Unix and Unix-like systems. X11 on the other hand is available for almost everything, so it will be available for the next decade or even longer.
Con Android port not totally usable yet
See WxAndroid.
Con Uses GTK on X11
WxWidgets uses GTK+ on X11 desktop which well known for looking like an alien on non GTK+ desktops.
Con Has slightly heavy compiled result
Con Written in C++
