When comparing GTK+ vs Tk, the Slant community recommends GTK+ for most people. In the question“What are the best cross-platform GUI toolkits?” GTK+ is ranked 8th while Tk is ranked 10th. The most important reason people chose GTK+ is:
Ranked in these QuestionsQuestion Ranking
Pro Language bindings
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 Great for beginners
Easy to pick up and run with it.
Pro Easy and good looking in Mac, Linux and Windows
Pro Bindings for several languages
Bindings for Python, C, C++, Ruby, Perl, Go, Java, Haskell and more, see Languages with a Tk binding.
Pro Easy styling
Once you understand how to style, the styling can look great.
Con Terrible Integration
Looks and feels like an alien on all other platforms than GNOME.
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 the did/do work in windows, gtk2 or qt.
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 Base looks are garbage without a good amount of styling
Going with the base look for your app is a bad idea because it looks like garbage with the defaults.
Con C# support lacking
Although the Eagle Project exists, which offers Mono and .NET Core support, C# support is not standard.