hello #mastadon #python people! I need to create a fairly full-featured, desktop user interface (multiple windows, some plotting/graphing) so non coders can set up and run the underlying model. Any recommendations for Python GUI frameworks? I’ve been leaning towards PyQt - any other ones I should look at?
@mich_waveform I started learning a Qt framework (PySide6) this year and like it so far, but I don't have experiences with any other GUI frameworks for comparison! These tutorials: https://www.pythonguis.com/pyside6-tutorial/ as well as the official documentation (https://doc.qt.io/qtforpython-6/) have been very helpful. I also like that it's easy to integrate matplotlib plots, and there is pyqtgraph if matplotlib's performance is an issue (e.g., if you have plots with lots of data).
PySide6 Tutorial 2025, Create Python GUIs with Qt

The easy way to create desktop applications. PySide, also known as Qt for Python, is a Python library for creating GUI applications using the Qt toolkit.

Python GUIs
@gmschroe I can get it working on my mac so I can at least try it there for now but I do need it on Windows as well... the installer just stopped and quietly closed itself with no error messages or anything so I can't figure out what's wrong. (so I switched over to #wxpython for a while lol). Sorry #qt, I'm trying!
@mich_waveform I haven't tried Qt designer - I wanted the level of control that coding provides (and I generally have lower patience for making things by clicking/dragging in a UI). We'll see if that was the right choice for my project! I'd be interested to hear other people's experiences with the designer approach. Coding was slow at first, but I'm getting much faster as I learn Qt's abilities. I also use sketching and Figma to create wireframes before coding the UI.
@gmschroe I think I might also prefer the coding approach… the UI type designer apps tend to generate kind of bloated code, at least the ones I’ve used before (scene builder for Java and wxformbuilder). I like the idea of doing layout using Figma.