I always used wxwidgets for small stuff. Another option is gtk (pygobject) but that is slightly more annoying to work with.
Asklemmy
A loosely moderated place to ask open-ended questions
Search asklemmy π
If your post meets the following criteria, it's welcome here!
- Open-ended question
- Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
- Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
- Not ad nauseam inducing: please make sure it is a question that would be new to most members
- An actual topic of discussion
Looking for support?
Looking for a community?
- Lemmyverse: community search
- sub.rehab: maps old subreddits to fediverse options, marks official as such
- [email protected]: a community for finding communities
~Icon~ ~by~ ~@Double_[email protected]~
Will check out, thanks!
Why is pygobject annoying? Is it complex code, large stuff to install or something along those lines or is it just "annoying"?
With Gtk, I have seen some issues with rarely used parts of the API, but that should not be relevant to your rather simple use case.
On the road with wxwidgets Phoenix!
Thanks a lot!
If your only problem with tkinter are the looks there are some theme extensions that can make it look more modern, like ttk bootstrap
It does look oldish (too) I was thinking about the code π
I've historically used PySide (the free-license version of Qt) but for simple stuff like you're looking for, you might get some mileage out of the Toga GUI toolkit. It's relatively new, but promising.
I've actually been pretty impressed with the whole suite of BeeWare stuff in my informal testing so far; it's a nice little bundle of tools. (Specifically I'm interested most in their distribution approach; building Python apps for distribution is a giant fucking pain, but this group seems to have improved the experience significantly.)
Thank you, but they both seems to be not very used? I could find some information but really not very much.L Like how to make tabs :-)
I haven't used it much myself, it could be too early in it's development to be useful, just thought I'd mention it though!
It looks like tabs are supported, but they call them an OptionContainer.
It seems like one sacrifices a lot of customizability for simplicity of code with this toolkit, but that might be fine for some use-cases.
I don't know if this something you're deliberately trying to avoid. Apologies if you are, and I've missed the point, but
I gave up on doing anything in TK years ago. For all the effort to make stuff work in it, you might as well just use flask and have a HTML frontend. That way, you know it's going to work on everything and includes remote access as a bonus.
Edit: for a lot more power with a little bit more learning curve, look at fastapi.
Yeah TK is so old in all ways... only upside is it's like bundled with Python.
What about SimpleGUI?
I don't mind paying but all that corporate stuff always tend to end up as dead code or enshittifyed.
I mean I checked it out and it looks great, but there is no open source, right?
Idk about any need for payment, I just installed it with PIP and started using it right away
It use to be open source. When they launched V5 this year, they decided to take down V4 and make the project closed source. You can still find forked repos of V4 on github that can be used freely.
Would Streamlit work for what you're looking for?
I love streamlit!
No native tabs it seems, what a shame looks very nice.
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
Your issue is that youβre trying to use Python. ;)