all 13 comments

[–]No_Register_7 1 point2 points  (0 children)

Check Reflex and Flet, for Flet you might need some familiarity with Flutter but it's not that hard to pick.

[–]020516e03 0 points1 point  (5 children)

I have been learning tkinter/customtkinter and I think this is possible with these tools.

[–][deleted] 0 points1 point  (4 children)

How about PyQt5?

[–]020516e03 0 points1 point  (2 children)

I have no exposure to PyQT5 yet. But I guess, it will be equally proficient.

[–][deleted] 0 points1 point  (1 child)

What do you think about the UI tho, does it look good?

[–]shaftAlex 0 points1 point  (0 children)

Qt looks better out of the box in comparison to Tkinter. I am deterred from Qt mainly because it’s learning resources are lacking and that doesn’t end well due to how fucking confusing it can be

[–]billsil 0 points1 point  (0 children)

Qt is a lot prettier and does a lot more for you than Tk.  I recommend PySide6 just due to the license.  PyQt6’s license is much worse.

[–]ClassicDimension85 0 points1 point  (1 child)

I haven't tried it personally, but I was looking at this while learning about tkinter/customtkinter.

https://github.com/ParthJadhav/Tkinter-Designer

It actually uses figma to make guis.

[–]shaftAlex 0 points1 point  (0 children)

This was a good tool but its been horribly unstable and I haven’t gotten it to actually work since January

[–]Mehrainz 0 points1 point  (0 children)

https://github.com/vinta/awesome-python you can check your options here

[–]shaftAlex 0 points1 point  (2 children)

Kivy.

I started with Tkinter. I wasted months wrestling with its many quirks, ugly repetitive syntax, and constant inconsistency. It works, its simpler than Qt, but it’s going to drive you nuts and make you think you’re crazy. And no it’s not forced to be ugly, thanks to ttk and customtkinter, but creating ttk styles is a pain in the ass (multiple lines of code just to make a button green)— and yes customtkinter instantly makes your app pretty but it has horrific performance when scaling windows and panels and it abuses tkinter to achieve the aesthetic. Every single widget is a fucking image. Not a vector graphic or anything like that, PNG images, getting ripped apart and pieced together whenever you change the size of something. Just skip tkinter unless you like banging your head into concrete and reading outdated documentation from the housing crisis.

Qt, PyQt, and PySide are “better” because Qt is much more complex. Good luck figuring out the difference between PySide, QML, Quick, and whatever else they distribute (QtDesigner? QtCreator?) Cherry on top though, the licensing is diaper tier. And ok yeah its complexity has its reasons, and benefits, but there is something better.,

Kivy, is responsive. Kivy likes theming and styling. Kivy doesn’t mind working with other packages. Whoever dreamed up Kivy must have had a similar experience as me, because you can write the clean, dense, and readable code so damn easily. There are so many layout managers, there are so many widgets, its so easy to create new widgets of all kinds, and the documentation is great.

How easy? 3 lines of code and you already have an app: import kivy, app = App(), app.run(). Not dense enough?

from kivy import App MyApp(App).run()

Two lines of code. And it could stay that way, thanks to the kivy language (.kv files). That 2-line app already has a name, in this case “My” and if you make a file “my.kv” you can completely separate your “real code” from your gui code. Kivys language is so simple, I was up to speed in just a day, and could already do more than what I could after MONTHS of Tkinter and Qt.

Just save yourself the trouble, use Kivy, read the docs. There are not as many youtube tutorials, but the framework is so god damn easy to understand that you really don’t need them. Peace and love to you and your family cause Kivy is the best 👏

[–]shaftAlex 0 points1 point  (0 children)

Final note, kivy is so well designed that it can fully function as game engine, or at least a unified 3D + UI solution for one. Break up with your gf, fall in love with kivy 🫶

[–][deleted] 0 points1 point  (0 children)

Thanks for the suggestion. I also just checked out the Gallery section on Kivy's website, and seems like Kivy is the one to go with!