- Can you tell me toolkits for GUI?
- Is toolkits different for respective programing languages?
- If the answer of question number 2. is yes then can you tell me for C++, Python and JAVA?
- What is front end and back end in software development?
I use and like Qt which is available for python and C++.
For python I use PyQt6. It supports all the main desktop and mobile platforms.
What are the main differences between Tkinter and PyQt6? Features, aesthetics, etc.?
I last used Tk a very long time ago and found its object model to be odd to use.
No idea if that is still the case.
The Qt object model I find works very well. Qt is full featured and you can build from simple to very complex UIs. My experience is that getting a UI working on one platform means it will work on linux, macOS and Windows with only trivia changes (usually font choices).
Qt is well documented and mapping the C++ docs on to the PyQt is usually obvious.
It uses the native look and feel of each platform that you run on.
Qt is the tool kit that is used by KDE plasma desktop.
Thank you for replying to my query. I remember a few months back, I read that Tkinter's
GUIs appear a bit dated. Being that you have experience with both, what is your opinion regarding PyQt6
relative to Tkinter
?
I use tkinter for my personal projects that need a GUI because it comes as standard and is good enough for the purpose.
Yes, it has its quirks, but you get used to it.
Where you asking me? I gave up on tk 20 years ago…
- PyQt6 is the most flexible with the most customization options, but the learning curve is higher. This also comes with a form/window editor to generate the code for making a form.
- TKinter is simpler, has less customization options, and has a shorter learning curve.
- Kivy is for cross-platform development of GUI apps but I haven’t used it. https://kivy.org/
I’ve done tutorials on PyQt6 and Tkinter…
This helps. Thank you for giving some insight.
Much appreciated!
What is your opinion regarding the PyQt6
interface? Do you think that its appearance is dated as has been commented regarding Tkinter's
?
If PyQt6's
interface is much better than Tkinter's
, is the learning curve worth it (i.e., the effort to overcome the learning curve)?
Qt’s appearance is exactly like you see with a native app of the OS,
so on Windows it look like Windows app and on macOS like a macOS app etc.
Thank you for the feedback.
no !
We don’t have the same widgets for each and, above all, very different code.
we can use
- gtk example app
- qt (native or qml), not same look, not same framework. the most complete and most difficult example app
— less pro ? —
- Tkinter (outdated look ?) or CustomTkinter
- Kivy
- 36 frameworks html …
- flet (use flutter) for smartphone look