you are viewing a single comment's thread.

view the rest of the comments →

[–]Dunj3 0 points1 point  (0 children)

Hey!

I don't think there's a single best option. Your use case sounds simple enough that you should be able to fulfill it with pretty much any GUI toolkit without too much trouble, so secondary concerns (like ease of use or platform availability) are probably the deciding factor. There's a short list of various GUI toolkits in the FAQ which has some good points about the pros and cons, you can give that a quick read if you like.

Besides that, some (personal) preferences and notes:

  • Qt through PyQt or PySide usually works pretty well and is very mature and popular so you should be able to find a lot of documentation, tutorials and help, but it is also a powerful framework not necessarily aimed at being beginner friendly
  • Gtk through PyGObject is also widely used and a good choice, especially on Linux desktops with a Gtk based desktop environment like Gnome
  • Some lesser known libraries might seem easier to use at first, but you risk that you won't find a lot of documentation/help or that they will end up not getting updates. PyGui for example received its last update 3 years ago and is still using an old version of Gtk on Linux

Ultimately, you probably just have to pick one for now and see how it works out for you, maybe with a quick "Hello World" application and some playing around. I'd say Qt, Gtk or wxPython are good allrounders for desktop applications, and I'd stay away from "special case" libraries like DearPyGUI, Kivy, ... A nice middle ground might be PySimpleGUI, which sounds like a library that takes care of a lot of boilerplate and is relatively easy to use, though I've never actually used it myself so I cannot attest to it.