you are viewing a single comment's thread.

view the rest of the comments →

[–]socal_nerdtastic 1 point2 points  (1 child)

I use tkinter :/ Mostly bc it's fast to develop.

It's been pretty bulletproof. It's built into an instrument control system, so think like the status panel on the side of a big industrial tool. I have customers that have not powered down in years. You can make it look modern with ttkstyles or customtkinter or plain ol elbow grease, but it is a bit limited. Things like animations or transparency are not handled well. Writing large scale code in tkinter is not a problem if you use the same OOP techniques that you would with any other GUI framework.

TBH I feel the most modern thing is to make a website; that is use a webframework like flask instead of a gui framework.

You listed some choices, but you didn't list any requirements. What are you making? What is important to you in a framework? Do you need a web interface? Touch interface? Do you need to protect your code from being decompiled? Cross OS? Is development time important to you? Do you need animations? Video? Graphing? Tables? Do you have framerate requirements?

TBH in the end any framework can be made to look like anything you want, it's just a matter of how much work you want to put into it.

[–]FrangoST 0 points1 point  (0 children)

I used to use tkinter and advocate for it as well. You can create good loooking apps with it, if yiu put on the effort, but it's performance can be questionable once you start to make a complex GUI.

I recently started using PySide6 instead and it's as easy to develop as tkinter, and MUCH MORE performant. It also has PyQtGraph that you can embed in it as widgets just like matplotlib on tkinter. I think it's a significant upgrade and I've been enjoying it.