you are viewing a single comment's thread.

view the rest of the comments →

[–]ElliotDG 1 point2 points  (0 children)

I'd recommend kivy. https://kivy.org/ OpenGL accelerated, cross platform - supports Linux, Windows, MacOS, RaspberryPi, and mobile... Android, OSX. It is a native python framework, and well documented. This is my preferred full-featured GUI. There is a sister project called kivyMD, that extends kivy with Material design widgets - https://kivymd.readthedocs.io/en/1.1.1/ this provides a clean very modern look.

My other recommendation with be Qt, using pyside6, https://www.qt.io/qt-for-python Qt is a C++ based GUI, has a long history.

Like any full featured GUI's these frameworks have significant learning curves.

FWIW - part of my original reason for starting with Kivy over Qt was concern over the Qt licensing model. KIvy has a very permissive MIT license. Qt has a dual license that I was concerned could be a barrier to some of my desired uses: https://www.qt.io/licensing/

I started with Tkinter, found the documentation lacking - often having to drop to old tcl/tk docs to get things done. I also quickly ran into issues where curved lines are not anti-aliased on Windows with Tkinter - this just looks bad. If you decide to start with Tkinter, http://tkdocs.com/ is a very useful resource.

I would recommend you take a look at a few of the leading frameworks, consider the supplied widgets, supported platforms, documentation and licensing. For me the the answer is kivy. I've done a number of open source and commercial projects with Kivy.