4 ms·
That and the difficulty of going cross-platform. GTK is good on Linux but taking it to Windows is usually an uphill battle and that too with a language like C.
by pyeri 3y ago
That and the difficulty of going cross-platform.
GTK is good on Linux but taking it to Windows is usually an uphill battle and that too with a language like C. Same with Qt with C++ for that matter.
On the other hand, you can choose a high level toolkit like Java Swing or .NET WinForms but they also have their own nuances with regard to cross-platform configuration and support.
- self_awareness 3y agoPlus Java Swing was conceptually replaced by JavaFX, and there's an unwritten expectation that JavaFX should be used, as Swing is not really developed anymore. The only practical solution that I've found when it comes to writing portable desktop GUI applications was C++/Python and Qt. The "C++/Python" part is because the Qt bindings really exist for these two languages. It's possible to use a different language as well, but as you've said, that's an uphill battle as well. Nowadays there are also some new frameworks like Flutter Desktop, or Compose Multiplatform, but I haven't used them (just used Flutter on mobiles, and the development part was fun, the deloyment part not so fun). I never could overcome my dislike for Gtk+ development, especially for new versions. Gtk+ for me ended with version 2.0 :)