5 Best Python GUI Libraries [Pros, Cons, and 5 Things to Consider to Choose]

  Рет қаралды 131,871

Code First with Hala

Code First with Hala

Күн бұрын

Пікірлер: 147
@codefirstwithhala
@codefirstwithhala Жыл бұрын
Thank you all for watching ❤ Updated Top 7 Python GUI libraries in 2023 video: kzbin.info/www/bejne/h4GrpYGnfLOojpY
@JorgeEscobarMX
@JorgeEscobarMX Жыл бұрын
I'm going to watch it righht now. I'm looking an alternative to tkinter since I'm building a chatbot app and performance and capability is lacking badly on tkinter.
@JonMcPhalen
@JonMcPhalen 3 жыл бұрын
Would have loved to see a sample app using each of the frameworks discussed.
@blancostudio3d
@blancostudio3d 3 жыл бұрын
I believe that is part of your research, you can't expect others to get your own job done, just put some effort
@Allstreamer_
@Allstreamer_ 3 жыл бұрын
@@blancostudio3d oh come on
@vient9607
@vient9607 3 жыл бұрын
@@blancostudio3d It was a nice and useful tip not a complaint. Why are you so mad?
@peterbreis5407
@peterbreis5407 3 жыл бұрын
@@blancostudio3d Typical Linux/Developer response.
@lynic-0091
@lynic-0091 2 жыл бұрын
@@peterbreis5407 Pretty sure she's not a Linux developer lol
@jp-hh9xq
@jp-hh9xq 3 жыл бұрын
Really great video. Been waiting for someone to make one so precise as this for a long time. Thank you! Thank you! Thank you!
@TeaJayOne
@TeaJayOne 3 жыл бұрын
Saying I don't recommend it because it is harder, is like saying I don't recommend getting a famous singer, because it is harder then just singing as hobby. As a programmer you should always look at what is best for your product not for you. If the development cost is higher, because you need to learn a new framework, that would be a reason, but laziness should never be. Atleast not for professionals.
@TeaJayOne
@TeaJayOne 3 жыл бұрын
You can learn the basics of PyQt in few days btw. The only thing I had problems with is signals and language files, so I just programmed my applications without it and used my own implementation of language files. I think it is more convenient for small applications in development to have human-readable language files than binaries, so I was a bit confused about it.
@TravisTennies
@TravisTennies Жыл бұрын
This is for sure the best comparison i have ever seen. Been thinking of trying out writing a gui for uears. Great video!
@cheaterman49
@cheaterman49 3 жыл бұрын
I'm halfway in so far, and this is a very good presentation! The only nitpick (or call it a bit of trivia maybe?) is that Kivy was actually invented to be used on large, horizontal multitouch surfaces (think a 80" TV with a multitouch frame, laying on a table). Kivy is kind of the only of these frameworks I can vouch for, but the multiplatform aspect is _massively_ important (and quite underrated too) in real-life scenarios, industrial or enterprise included (or especially). Speaking of larger scale, I suspect PyQT has better documentation and support for enterprise-oriented features, like headless packaging in CI, and general coding practices that encourage testability ; but Kivy probably comes close second there, with good tools like Telenium and some mostly-working headless packaging for all platforms (iOS possibly being the one exception here).
@Neilcourtwalker
@Neilcourtwalker 3 жыл бұрын
Great presentation, exactly what I was looking for, thanks! Since there are not a lot of Kivy tutorials, I think you could boost your chanel a lot, if you made Kivy tutorials. I would definetly watch them :-)
@135jyotirmoygoswami5
@135jyotirmoygoswami5 2 жыл бұрын
Exactly the kind of video I was looking for, a brief and effective package. I am going to learn PyQT5. Thank you!
@robin9436
@robin9436 3 жыл бұрын
This is awesome, thanks a lot for putting so much effort into your explanations!
@jorgegomes83
@jorgegomes83 3 жыл бұрын
One thing that lacked in the video was a better description on PyGUI. Nothing was said about it being a language binding (like wkPython) of the C++ library IM GUI, neither about it being an Immediate Mode kind of interface, and these two are very important aspects. People use Im GUI to make interfaces for projects like game engines, visualizers, small tools and more. In the project repo, there is a list of users/companies using it and it is impressive how many big companies are listed there. I don't know about PyGUI, but ImGUI is renderer agnostic: you can use OpenGL, DirectX, or even Vulkan api to render the gui.
@kevinpaniagua4385
@kevinpaniagua4385 4 жыл бұрын
Awesome video , thank you very much please keep going , greetings from Costa Rica
@codefirstwithhala
@codefirstwithhala 4 жыл бұрын
Thank you! Glad you enjoyed.
@kgovind2171
@kgovind2171 Жыл бұрын
Brilliant video....First year computer engineering student i always wanted a comparison video
@panofish
@panofish 2 жыл бұрын
I was skeptical that you would accurately explain the differences. But, was pleasantly surprised. My advice is to learn PyQt5. Yes, much more to learn, but other than a deeper learning curve, there are really almost no downsides. The other choices have limitations. Most important, PyQt5 can create desktop applications that users can't discern from any other windows application.
@TV-eh9fi
@TV-eh9fi Жыл бұрын
but it is not free
@OgleWatch
@OgleWatch Жыл бұрын
@@TV-eh9fi PySide and PyQt are basically the same. PyQt is actually free, unless you plan on selling a product built with it or running a major business with it.
@alinazang6651
@alinazang6651 Жыл бұрын
WxPython looks native, great for desktop apps. Been a 10 year user of it. Lots of widgets and make custom ones too. I feel no need to go to PyQt5
@Jupitoryoutobe
@Jupitoryoutobe 3 жыл бұрын
This is what I'm looking for ..thank you very much for creating this vid ^^
@greatindianbuilder2491
@greatindianbuilder2491 3 жыл бұрын
Even though audio quality wasn't that good but the content was top notch. Very informative and we'll paced. I have learnt both pyqt5 and tkinter and in my opinion pyqt5 is a better choice in the grand scheme of things.
@pggajendrababu1
@pggajendrababu1 4 жыл бұрын
Really, very good analysis. Thank you.
@codefirstwithhala
@codefirstwithhala 4 жыл бұрын
Glad you liked it!
@deanlawson6880
@deanlawson6880 2 жыл бұрын
Thanks so much for the helpful video on this topic. Just getting started with Python GUI programming so this is very timely and helpful! Thanks again!
@AdobadoFantastico
@AdobadoFantastico 2 жыл бұрын
Qt is nice because of the designer, but understanding the system as a whole was a real stumbling block for me. Wish I'd started with PyGui.
@Scanito
@Scanito 2 жыл бұрын
Great video, provides a quick and clear scenario of each option. Thanks!
@maheshmurthi470
@maheshmurthi470 2 жыл бұрын
I have been reading a lot on the GUI interfaces for a week now - until I saw this post Excellent analysis and Excellent presentation - no dragging and drawling - brief and to the point Would have loved to see PySimpleGUI also - but that's OK - while I consider this good - it seems to be a one man army - and hence not sure about the future. Good Job !
@hermanunspieters6969
@hermanunspieters6969 2 жыл бұрын
VERY INFORMATIVE. This kid will definitely help you decide which one to use!
@cupcakenomplicated7527
@cupcakenomplicated7527 3 жыл бұрын
Thank you for making such an informative video, I was looking for something like this,
@engineerbhai7642
@engineerbhai7642 Жыл бұрын
Code with Harry is best channel to learn coding.
@alaanasser3243
@alaanasser3243 3 жыл бұрын
Awesome video! I am a beginner and was quite lost on which GUI library is which.
@eduardocunha6556
@eduardocunha6556 2 жыл бұрын
Love you review! Really, save me hours or maybe days of searching.... Thanks a milion! You just won a follower
@ayushrajput8502
@ayushrajput8502 Жыл бұрын
Thank you, the information is so nice helped me alot.
@ghassansaadeh8176
@ghassansaadeh8176 3 жыл бұрын
Thanks for the information. I might need more explanation. Great job
@qaisjoker8306
@qaisjoker8306 2 жыл бұрын
من لهجتك اتوقع انك عربية. شكراً على هذا الفيديو 3>
@blancostudio3d
@blancostudio3d 3 жыл бұрын
Thank you, you provided enough information :D
@melihsaitkarabulut7948
@melihsaitkarabulut7948 3 жыл бұрын
such a nice explanation. thanks for the video. :)
@sheikhakbar2067
@sheikhakbar2067 3 жыл бұрын
Beautiful presentation and beautiful voice 😊
@BiologyIsHot
@BiologyIsHot 3 жыл бұрын
I would say Kivy is almost as hard as PyQT in some ways just because the kv language muddies the documentation at times and obscures how the library works. It's easy until you need to do something even slightly customized.
@StarFury2
@StarFury2 2 жыл бұрын
I also find Kivy pretty hard. KV language is not the problem, it's the way KV and PY defined functions and widgets communicate with each other from one file to another. Things like app, root, id, ids, self (class), self (widget) takes a lot of time to understand. Another frustrating problem is APIs that does the same thing can have different syntax in every widget forcing you to constantly check documentation (example: background_color, color, md_bg_color, bg_color, etc. same function, different name in different widget). Some widget respond to pos_hint and size_hint, some ignore completely, some only accept None values, some crash if None values used. Latter is especially true with KivyMD extension.
@제이스픽
@제이스픽 3 жыл бұрын
great comparison! i love the video
@joshwzr1257
@joshwzr1257 Жыл бұрын
Thanks alot for this best info. let me watch this of 2023 too
@deiaabdullah2008
@deiaabdullah2008 2 жыл бұрын
Greate Comparision ... good work ...keep it up
@unusedTV
@unusedTV 3 жыл бұрын
How can a 18 minute video on graphical interfaces be all text and no examples?
@codefirstwithhala
@codefirstwithhala 3 жыл бұрын
Hi, thanks for your feedback! As I told the above comment, I originally didn't include examples since most of my work is only in PyQt5 or Kivy. I didn't want to use other people's projects in my video :) However, I do understand your point, so for a future video, I'll try to make some examples or contact other people and ask their permission for bigger projects to show :)
@cheaterman49
@cheaterman49 3 жыл бұрын
@@codefirstwithhala While I understand the (OP's) criticism, I feel like it would paint an incomplete picture - still, showing a "hello world" for each framework could have been nice (I know that's what convinced me to use Kivy in the first place half a decade ago) but as I said maybe not as useful of a comparison point as it might seem. As to comparing bigger projects, again, if it's not strictly the same project ported to different frameworks, it's not that useful ; and even then, you'd need the ports to be made by people with an equal level of proficiency in each framework, which seems like an impossible constraint to fulfill.
@TheJacklwilliams
@TheJacklwilliams 3 жыл бұрын
I think it's a good point but per "The Cheaterman" not practical considering... I also have to say, Hala did an excellent job presenting some top relevant points for choices. I'm just working with Tkinter too get started and will probably eventually move too Kivy considering I intend to drive my projects to multiple device types but who knows, we'll see. I think, it was a useful presentation and covered the topic pretty well.
@reljoy
@reljoy 3 жыл бұрын
What about PySimpleGUI? Where does that fit?
@lancercreep9352
@lancercreep9352 3 жыл бұрын
Wow, That was super Usefull thanks👌🏻
@fearfactor2553
@fearfactor2553 2 жыл бұрын
Amazing content, thank you so much!
@b1ack_c0de
@b1ack_c0de 3 жыл бұрын
Sweet voice. thanks for your explanation
@eamanor8
@eamanor8 3 жыл бұрын
This video is super great... Well done
@mcdowelltw
@mcdowelltw 2 жыл бұрын
Nice job. You should do a program in KiVy with text boxes and demonstrate how to launch it.
@jonathanhoffstadt1366
@jonathanhoffstadt1366 3 жыл бұрын
Do you mean Dear PyGui or PyGui?
@indiantek830
@indiantek830 2 жыл бұрын
Your voice is too cute!!! And so are your tutorials.
@andujunior4756
@andujunior4756 Жыл бұрын
You: PyGui is good for beginners Me: what's easier than drag and drop? 😂 Not a beginner to python but a beginner to GUIs great video helped me out a lot thank you very much.
@cbbcbb6803
@cbbcbb6803 Жыл бұрын
Very interesting.
@chesteringosan7939
@chesteringosan7939 3 жыл бұрын
also with QT you need to spend hours and hours trying to understand their terms and conditions
@lmnts556
@lmnts556 3 жыл бұрын
So what would you recommend?
@chesteringosan7939
@chesteringosan7939 3 жыл бұрын
@@lmnts556 it's up to you, which one your comfortable with..my opinion if i'm working for someone else's app, sure i wouldn't mind Qt and that's if I can wrap around my perspective around Qt
@lmnts556
@lmnts556 3 жыл бұрын
@@chesteringosan7939 You mean pyQT5? Or QT for python? Its so confusing lol. I am not comfortable with any of them but I would like to make software for windows. Its really hard to select one.
@chesteringosan7939
@chesteringosan7939 3 жыл бұрын
​@@lmnts556 Qt for Python, i think any of them, what i know about that is it is not as latest as c++ Qt.. but if you just want to do windows as personal project i recomment tkinter, but it is not as modern looking..or 'Kivy' it is almost as easy as Tk and is good looking but i had so much trouble compiling it.
@lmnts556
@lmnts556 3 жыл бұрын
@@chesteringosan7939 is it possible to make tkinter modern looking? Did you have issues with compiling Kivy to a windows platform or to mobile?
@hipphipphurra77
@hipphipphurra77 Жыл бұрын
How can you compare GUIs without showing any one?
@AliTwaij
@AliTwaij 3 жыл бұрын
Excellent video thankyou
@865121r
@865121r Жыл бұрын
Hi, can u show interaction between pdf to python to mysql? And mysql to python to tinker to generate excel?
@weiwei2587
@weiwei2587 3 жыл бұрын
Very good comparison.
@Luix
@Luix Жыл бұрын
Where is Pyside? What about licensing?
@phillipyang4096
@phillipyang4096 3 жыл бұрын
The order of introduce is the order of Hala's favourite
@kundanyadav-us2hw
@kundanyadav-us2hw 3 жыл бұрын
thank you, this vedio is very helpfull
@amit12000
@amit12000 3 жыл бұрын
Nice video and informative
@alipk2633
@alipk2633 2 жыл бұрын
this is a very good video
@DmitrijRepp
@DmitrijRepp 3 жыл бұрын
Where is pyGTK?
@johnnytoobad7785
@johnnytoobad7785 3 жыл бұрын
PyQT is totally OOP and very "feature rich" Tkinter OOP techniques are NOT required but very useful.
@klinnjilsey
@klinnjilsey 3 жыл бұрын
Thank you. Just thank you.
@Observer-a11
@Observer-a11 3 жыл бұрын
Good presentation. Kivy needs python 3.7 or lower. Does not work with python 3.8 or higher. At least for now.
@JL-nb7ep
@JL-nb7ep 3 жыл бұрын
Kivy is ok with 3.9.
@Observer-a11
@Observer-a11 3 жыл бұрын
@@JL-nb7ep Thank you. Good to know.
@the-ghost-in-the-machine1108
@the-ghost-in-the-machine1108 Жыл бұрын
imma going for QT :)
@ramdanebachir9659
@ramdanebachir9659 3 жыл бұрын
Great now i have an idea. think you;;;
@mohamedfarid7499
@mohamedfarid7499 2 жыл бұрын
thank you for your effort
@progresstube4146
@progresstube4146 3 жыл бұрын
Stayaway from Tkinter, thank you for your video
@demircan9464
@demircan9464 2 жыл бұрын
thx for the good video
@peterbreis5407
@peterbreis5407 3 жыл бұрын
SHOW US. A picture is worth a thousand words. The G in GUI stands for Graphical, not words.
@DhruvKumar-dikito
@DhruvKumar-dikito 2 жыл бұрын
User Interface
@prathmeshgulhane6351
@prathmeshgulhane6351 Жыл бұрын
I have one doubt in tkinter can I ask
@jccheloven
@jccheloven 3 жыл бұрын
Awesome review.
@joshwzr1257
@joshwzr1257 Жыл бұрын
Thanks Hala
@ismaelmartinezh5829
@ismaelmartinezh5829 3 жыл бұрын
Excellent.
@ЯИСЛАМ-ь3ж
@ЯИСЛАМ-ь3ж 4 жыл бұрын
Excellent... keep going
@codefirstwithhala
@codefirstwithhala 4 жыл бұрын
Thank you, I will!
@melellington1333
@melellington1333 3 жыл бұрын
I would like to know which of these allow you to create proprietary (not open source) applications-without paying for use of the library. AFAIK, the commercial version of PyQt is very expensive. What about Kivy and wxPython? Tkinter is irrelevant unless you like to create programs that look like they are 30-40 years old.
@TheJacklwilliams
@TheJacklwilliams 3 жыл бұрын
I'm just getting into Tkinter and dev'd a couple examples. The one I'm finishing right now looks, pretty nice. I guess I'm not certain what you are referring too regarding how old it looks? It appears too take the window style of my current window manager, etc... Please explain if you would? Thanks.
@melellington1333
@melellington1333 3 жыл бұрын
@@TheJacklwilliams I suspect you are using Microsoft Windows and so are accustomed to the old fashioned look of Tk. TK on a Mac looks like the Mac OS looked 30+ years ago. It looks so unprofessional that I'd be embarrassed to use it in an application presented to the public.
@TheJacklwilliams
@TheJacklwilliams 3 жыл бұрын
@@melellington1333 Thanks Mel. Nope, I’m using it on Linux. Specifically Raspberry Pi OS 64bit. It looks great here. However, per your point, especially when taking “Cross-Platform” for granted, I could see how that same look may not translate well too other platforms. Thanks for the heads up. It’ll work while I learn some front end basics but, moving past that I’ll need too look to other options
@levimark548
@levimark548 2 жыл бұрын
@@melellington1333 Search for a youtuber named “Programmed“ who creates modern GUI with Tkinter. :)
@mt4u832
@mt4u832 2 жыл бұрын
I love your voice!😍
@pierremilleret698
@pierremilleret698 2 жыл бұрын
Where is PySimpleGui?
@alcatel1s508
@alcatel1s508 Жыл бұрын
@15:50 Listen borrow ... ≈≠≈ func[{( awk SED .
@anurajms
@anurajms 2 жыл бұрын
thank you
@truthhorizon5851
@truthhorizon5851 3 жыл бұрын
great video
@amirrashedi573
@amirrashedi573 2 жыл бұрын
Thank you
@aerospacebriefcase2290
@aerospacebriefcase2290 3 жыл бұрын
Big apps possible?. I mean apps like Google or gmail etc?
@aerospacebriefcase2290
@aerospacebriefcase2290 3 жыл бұрын
@@charlesm.2604 oh alright, thanks!
@alex59292
@alex59292 2 жыл бұрын
Where’s eel
@imed_rahmani
@imed_rahmani 3 жыл бұрын
that was epic
@rohitsonawane4592
@rohitsonawane4592 4 жыл бұрын
It is possible to integrate turtle graphics with Kivi GUI ??? Please Answer.......
@codefirstwithhala
@codefirstwithhala 4 жыл бұрын
Hi! Yes it is possible! Although Turtle is based on Tkinter, and it is much easier to do that way, it's still possible to make it work with Kivy, with a bit more code.
@rohitsonawane4592
@rohitsonawane4592 4 жыл бұрын
@@codefirstwithhala please make a video related that if you possible. It will be very useful for me.
@cheaterman49
@cheaterman49 3 жыл бұрын
@@rohitsonawane4592 To be perfectly fair, this may not be such a great idea, given Kivy is based on OpenGL, there's more flexibility to be had by just leveraging that :-)
@berdmyratallanazarow3507
@berdmyratallanazarow3507 3 жыл бұрын
like you said kivy or pyqt5 :) but i didn't decide yet.
@oyeyipo
@oyeyipo 3 жыл бұрын
Kivy
@John-zq4kf
@John-zq4kf 3 жыл бұрын
QtDesigner is a must have if you are designing a complex UI.
@akshathbharathi7376
@akshathbharathi7376 11 ай бұрын
Whats up Hotty.
@alcatel1s508
@alcatel1s508 Жыл бұрын
@1:35 🍞 ther printer DCP Shift -|
@snowy_56524
@snowy_56524 Жыл бұрын
Hi Hala..
@dantealonso7174
@dantealonso7174 3 жыл бұрын
Electron is missing 🥺
@bencroacademy
@bencroacademy 2 жыл бұрын
That is JavaScript library
@uchihashashy9580
@uchihashashy9580 3 жыл бұрын
0:00 rip headphone
@Roberto-fz4jm
@Roberto-fz4jm 2 жыл бұрын
1
@chesteringosan7939
@chesteringosan7939 3 жыл бұрын
go with open source make money then donate
@cheaterman49
@cheaterman49 3 жыл бұрын
Yes :-) you are totally right!
@duztv5370
@duztv5370 3 жыл бұрын
Please can you explain abit further?
@bencroacademy
@bencroacademy 2 жыл бұрын
Please share more on this
@PANDURANG99
@PANDURANG99 2 жыл бұрын
Pyqt is not free
@pranav-kale
@pranav-kale 3 жыл бұрын
As per my opinion tkinter is too underpowered to be included in top gui list :)
@walternyc
@walternyc 3 жыл бұрын
She says that is good for beginners. But you are right any app build with tkinter looks ancient.
@atypicalanon
@atypicalanon 3 жыл бұрын
Hmm... I have around 4 years of experience with tkinter and I can confidently say that it is completely possible to make modern and good looking applications (with some help from ttk). Tkinter is a very powerful GUI builder, you just need to dive deeper and see the abundant resources that tkinter has to provide. For a small to medium size application, tkinter is a very good choice. Only problem is that for larger and more complex applications it might undergo performance issues- at which case its better to use a different language (like cpp) to make your gui. Please do a bit more research, and go through the tk and ttk documentation before assuming that tkinter is "underpowered".
@pranav-kale
@pranav-kale 3 жыл бұрын
@@atypicalanonit probably falls weak when creating dynamic applications, also i can be wrong as i have been using ttk for just past 2 months
@PrasadBVRSN
@PrasadBVRSN 3 жыл бұрын
everything is in air
@armaanchoudhary
@armaanchoudhary 3 жыл бұрын
GOOEE? (GUI)
@oyeyipo
@oyeyipo 3 жыл бұрын
So kivy it is 😂😂😂
@fuddyduddy
@fuddyduddy 3 жыл бұрын
Grammaly is checking your text, you know what it means.....
@제이스픽
@제이스픽 3 жыл бұрын
great comparison! i love the video
Naming Things in Code
7:25
CodeAesthetic
Рет қаралды 2,1 МЛН
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19
Chapitosiki
Рет қаралды 3,2 МЛН
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 2,3 МЛН
How To Get Married:   #short
00:22
Jin and Hattie
Рет қаралды 26 МЛН
Kivy Basics in 60 MINUTES
59:02
Zenva
Рет қаралды 130 М.
My 2 Year Journey of Learning C, in 9 minutes
8:42
VoxelRifts (PixelRifts)
Рет қаралды 618 М.
If __name__ == "__main__" for Python Developers
8:47
Python Simplified
Рет қаралды 405 М.
I use Drag and Drop to build modern Python Apps
14:08
Softlinks
Рет қаралды 75 М.
Convert GUI App to Real Program -  Python to exe to setup wizard
23:27
Python Simplified
Рет қаралды 527 М.
All Top 40 Python Libraries EXPLAINED in 20 minutes
22:04
15 Python Libraries You Should Know About
14:54
ArjanCodes
Рет қаралды 392 М.
Use a Drag & Drop Editor to Make Tkinter Python GUI Applications!
11:16
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19
Chapitosiki
Рет қаралды 3,2 МЛН