Avoid Tkinter for your project!

Posted by

Don’t use Tkinter!

Don’t use Tkinter!

If you’re just starting out in the world of GUI development in Python, you’ve probably come across Tkinter. It’s the standard GUI toolkit for Python, and it’s easy to use for simple projects. However, as your projects become more complex, you’ll soon find out that Tkinter has its limitations and drawbacks.

One major issue with Tkinter is its lack of modern design elements. The default look and feel of Tkinter applications is outdated and not very visually appealing. If you want to create a more polished and professional-looking GUI, you’ll have to put in a lot of extra effort and customizations that other GUI toolkits offer out of the box.

Another drawback of Tkinter is its limited functionality. While it’s great for simple applications, as your projects become more complex, you’ll quickly run into roadblocks and limitations that hinder your ability to create the features and functionalities you desire.

Furthermore, Tkinter has a limited set of widgets and lacks good support for custom widgets. This makes it difficult to create unique and personalized GUIs that stand out from the crowd.

So, what alternatives are there to Tkinter? There are many other GUI toolkits available for Python, such as PyQt, Kivy, and wxPython, which offer more modern design elements, a wider variety of widgets, and better support for customizations and complex projects.

It’s important for aspiring GUI developers to explore these alternatives and find the toolkit that best suits their needs and goals. While Tkinter may be a good starting point, it’s not the best choice for more advanced and complex projects.

In conclusion, if you’re serious about GUI development in Python, don’t use Tkinter. Explore other options and find a toolkit that provides the modern design elements, extensive functionality, and flexibility you need to create powerful and visually appealing applications.

0 0 votes
Article Rating
9 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@essetee
10 months ago

There's a website visualtk to design GUI interfaces with tk

@Northous
10 months ago

The correct pronunciation is" Q TEEEEE" Not Qute or " Cute"

@alexl8445
10 months ago

Wished I had listened to this a long time ago when using tkinter. It was a nightmare to maintain and add / remove things. Using Qt now.

@not1AM
10 months ago

what about "pygubu-designer"?

@nishantkumar9570
10 months ago

Don't we have any other GUI library that provide designing using Graphical interafce?

@georgioszampoukis1966
10 months ago

Having used tkinter, kivy and recently Pyside6, there is no possible way for me to recommend anything other than Pyside6. Tkinter was very limiting, very frustrating to work with, took me weeks of work to have something functional and somewhat ok to look at. Honestly, stay completely away from it, you won't have a good time. Kivy was a huge step up, you can design good looking and functional UIs but it takes a great amount of work to style them properly and also, it is notoriously hard to package. Then you have Pyside6, after 1 day of using it I realized what a massive mistake I had done for not starting directly with it from the beginning. It is very easy to learn, has tons of pre-built functionality, it is a breeze to style very modern UIs and it is very easy to package. Seriously, to everyone who is reading this and is interested in developing UIs in python, forget any other framework, Pyside6 is all you need, thank me later.

@bhoot1702
10 months ago

Tkinter has dogshitt docs that's the main problem

@hellobro1461
10 months ago

Kivymd is better than any pyqt version..

@joeking5211
10 months ago

Thank you sooooo much, I just finished your video yesterday 'A basic PySide6 and Qt Designer tutorial' and saw this one by complete chance, so I was lucky. Many thks for your calm and complete run down. You may have notice I praised your last video with a thks and a little rant with the frustration of the entry into python and needing to use a gui. I now have a list of all your other videos that I'll take a walk through. But this was found tying to get a absolute beginner, newbee, idiots starter guide for pycharm which you used in the PySide6 vid, but alas, everyone I have found so far starts off with the install, and then straight on to configuring just about everything in the s/w and suddenly you see a fully populated Projects pane without explanation. I have programmed for the last n years but mainly embedded C using various IDE's but python is the 1st I have found to use this nightmare of environments, I can fully appreciate what they are and will certainly be needed after you get over Hello World, but NO vids I find to explain it fully and in the simple straight forward and calm way you handle your tutorials. So, do you have any plans for any like this or could you direct me to any videos you could endorse for both these ( pycharm & venv understanding and handling ) to at least 'get the engine started and facing in the right direction' <G>. Looking at pycharm, well, easy mmmm ???, and yet I was a wiz in the 90's ( very rusty now ) with the superb Borland C++ IDE, if only they would weld python with the gui's as they did over 25 years back. However, I ramble only because it has been your two vids I have seen so far by complete chance with all the plethora that are out there on Youtube that have spurred me on to keep going, as I very nearly threw python to the wall in total get started confusion, so thks so much again for helping to make the PySide2/6 ? gui choice, but IDE mmmm, I see something good said about Wing IDE any ideas ?, and also is QtCreator a sort of Borland type IDE ?, do you have any tutors or about that, as pycharm, well, errr. I am being careful here as I realise pycharm is your tool of choice and am sure you are expert with it but I guess you can see that 1) learning python 2) a gui 3) decoding the mysteries of venvs 4) getting an IDE to use with all, is just open to getting off on the right foot disasters. Well, off to have a look at you other vids. Many many thks.