Hello all!

I’m looking for a simple to use GUI for my FOSS python project.

I have tried tkinter which is, uh, usable but seriously oldish? Good point seems to be it’s basically inbuilt in python so not hard to distribute.

PyQt is on the heavy end, I just need windows, scrollbars and buttons (basically, see below), also I wonder about the license of Qt (it’s always a PITA when trying to do C++ Qt) and also what you must package when you distribute the soft.

Must haves:

  • Frames (I need two independent lists of files and another with global info)
  • Text, buttons & colors, an “open file” dialog. Editable text field.
  • Scrollable lists, with clickable icons (ex. “Filename [Delete icon] [Update icon]”)
  • Async behaviour (so that a thread can update one part when it sees fit)
  • Works on most popular Linux
  • FOSS (I don’t want to change everything when the soft dies, or be on the enshittification ride)

Nice to have :

  • Possibility to make pop out windows (like a settings manager)
  • Mac & Win support

Cheers and thank you!

  • filtoid
    link
    fedilink
    16 months ago

    I’m only mentioning this because it’s not been mentioned in any other comments but there is a Python implementation for the CEF (Chrome Embedded Framework). It let’s you write your front end in HTML/CSS and JS while letting you call back to a Python backend. You can use any existing JS framework to do your styling (offering the most flexibility) while keeping business logic in Python. It’s not exactly what you were asking for, however you mentioned in a different comment thread that tkinter looked outdated, so thought I’d mention it.

    Link here https://github.com/cztomczak/cefpython