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

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024

Комментарии • 147

  • @codefirstwithhala
    @codefirstwithhala  Год назад +4

    Thank you all for watching ❤ Updated Top 7 Python GUI libraries in 2023 video: ruclips.net/video/QPHtNqGNuX4/видео.html

    • @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 года назад +149

    Would have loved to see a sample app using each of the frameworks discussed.

    • @blancostudio3d
      @blancostudio3d 3 года назад +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 года назад +51

      @@blancostudio3d oh come on

    • @vient9607
      @vient9607 3 года назад +42

      @@blancostudio3d It was a nice and useful tip not a complaint.
      Why are you so mad?

    • @peterbreis5407
      @peterbreis5407 2 года назад +17

      @@blancostudio3d Typical Linux/Developer response.

    • @lynic-0091
      @lynic-0091 2 года назад +1

      @@peterbreis5407 Pretty sure she's not a Linux developer lol

  • @jp-hh9xq
    @jp-hh9xq 3 года назад +19

    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 года назад +8

    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 года назад +1

      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.

  • @cheaterman49
    @cheaterman49 3 года назад +9

    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).

  • @TravisTennies
    @TravisTennies Год назад +1

    This is for sure the best comparison i have ever seen. Been thinking of trying out writing a gui for uears. Great video!

  • @Neilcourtwalker
    @Neilcourtwalker 3 года назад +15

    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 года назад +1

    Exactly the kind of video I was looking for, a brief and effective package. I am going to learn PyQT5. Thank you!

  • @jorgegomes83
    @jorgegomes83 3 года назад +4

    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.

  • @greatindianbuilder2491
    @greatindianbuilder2491 3 года назад +4

    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.

  • @robin9436
    @robin9436 3 года назад +8

    This is awesome, thanks a lot for putting so much effort into your explanations!

  • @kgovind2171
    @kgovind2171 Год назад +1

    Brilliant video....First year computer engineering student i always wanted a comparison video

  • @panofish
    @panofish 2 года назад +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

  • @engineerbhai7642
    @engineerbhai7642 Год назад

    Code with Harry is best channel to learn coding.

  • @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 !

  • @kevinpaniagua4385
    @kevinpaniagua4385 3 года назад +7

    Awesome video , thank you very much please keep going , greetings from Costa Rica

  • @AdobadoFantastico
    @AdobadoFantastico 2 года назад +3

    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.

  • @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!

  • @Jupitoryoutobe
    @Jupitoryoutobe 3 года назад +3

    This is what I'm looking for ..thank you very much for creating this vid ^^

  • @joshwzr1257
    @joshwzr1257 Год назад

    Thanks alot for this best info. let me watch this of 2023 too

  • @hermanunspieters6969
    @hermanunspieters6969 2 года назад

    VERY INFORMATIVE. This kid will definitely help you decide which one to use!

  • @pggajendrababu1
    @pggajendrababu1 4 года назад +7

    Really, very good analysis. Thank you.

  • @alaanasser3243
    @alaanasser3243 3 года назад +1

    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

  • @qaisjoker8306
    @qaisjoker8306 2 года назад +2

    من لهجتك اتوقع انك عربية. شكراً على هذا الفيديو 3>

  • @Scanito
    @Scanito 2 года назад

    Great video, provides a quick and clear scenario of each option. Thanks!

  • @unusedTV
    @unusedTV 3 года назад +5

    How can a 18 minute video on graphical interfaces be all text and no examples?

    • @codefirstwithhala
      @codefirstwithhala  3 года назад +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 года назад +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 2 года назад

      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.

  • @BiologyIsHot
    @BiologyIsHot 3 года назад +2

    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 года назад +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.

  • @ayushrajput8502
    @ayushrajput8502 Год назад

    Thank you, the information is so nice helped me alot.

  • @cupcakenomplicated7527
    @cupcakenomplicated7527 3 года назад +1

    Thank you for making such an informative video, I was looking for something like this,

  • @sheikhakbar2067
    @sheikhakbar2067 3 года назад +3

    Beautiful presentation and beautiful voice 😊

  • @ghassansaadeh8176
    @ghassansaadeh8176 3 года назад +1

    Thanks for the information. I might need more explanation.
    Great job

  • @reljoy
    @reljoy 3 года назад +1

    What about PySimpleGUI? Where does that fit?

  • @blancostudio3d
    @blancostudio3d 3 года назад +1

    Thank you, you provided enough information :D

  • @melihsaitkarabulut7948
    @melihsaitkarabulut7948 3 года назад +2

    such a nice explanation. thanks for the video. :)

  • @제이스픽
    @제이스픽 3 года назад +1

    great comparison! i love the video

  • @deiaabdullah2008
    @deiaabdullah2008 2 года назад

    Greate Comparision ... good work ...keep it up

  • @b1ack_c0de
    @b1ack_c0de 3 года назад +1

    Sweet voice. thanks for your explanation

  • @indiantek830
    @indiantek830 2 года назад

    Your voice is too cute!!! And so are your tutorials.

  • @865121r
    @865121r Год назад

    Hi, can u show interaction between pdf to python to mysql? And mysql to python to tinker to generate excel?

  • @jonathanhoffstadt1366
    @jonathanhoffstadt1366 3 года назад +3

    Do you mean Dear PyGui or PyGui?

  • @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.

  • @fearfactor2553
    @fearfactor2553 2 года назад

    Amazing content, thank you so much!

  • @phillipyang4096
    @phillipyang4096 3 года назад

    The order of introduce is the order of Hala's favourite

  • @lancercreep9352
    @lancercreep9352 3 года назад

    Wow, That was super Usefull thanks👌🏻

  • @the-ghost-in-the-machine1108
    @the-ghost-in-the-machine1108 Год назад

    imma going for QT :)

  • @chesteringosan7939
    @chesteringosan7939 3 года назад +4

    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?

  • @eamanor8
    @eamanor8 3 года назад

    This video is super great... Well done

  • @hipphipphurra77
    @hipphipphurra77 Год назад

    How can you compare GUIs without showing any one?

  • @joshwzr1257
    @joshwzr1257 Год назад

    Thanks Hala

  • @AliTwaij
    @AliTwaij 3 года назад

    Excellent video thankyou

  • @alipk2633
    @alipk2633 2 года назад

    this is a very good video

  • @weiwei2587
    @weiwei2587 3 года назад

    Very good comparison.

  • @anurajms
    @anurajms 2 года назад

    thank you

  • @Observer-a11
    @Observer-a11 3 года назад +1

    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 года назад +3

      Kivy is ok with 3.9.

    • @Observer-a11
      @Observer-a11 3 года назад +1

      @@JL-nb7ep Thank you. Good to know.

  • @mcdowelltw
    @mcdowelltw 2 года назад +1

    Nice job. You should do a program in KiVy with text boxes and demonstrate how to launch it.

  • @Luix
    @Luix Год назад

    Where is Pyside?
    What about licensing?

  • @klinnjilsey
    @klinnjilsey 3 года назад

    Thank you. Just thank you.

  • @kundanyadav-us2hw
    @kundanyadav-us2hw 3 года назад

    thank you, this vedio is very helpfull

  • @demircan9464
    @demircan9464 2 года назад

    thx for the good video

  • @alcatel1s508
    @alcatel1s508 Год назад

    @15:50 Listen borrow ... ≈≠≈ func[{( awk SED .

  • @peterbreis5407
    @peterbreis5407 2 года назад +1

    SHOW US.
    A picture is worth a thousand words.
    The G in GUI stands for Graphical, not words.

  • @mohamedfarid7499
    @mohamedfarid7499 2 года назад

    thank you for your effort

  • @prathmeshgulhane6351
    @prathmeshgulhane6351 Год назад

    I have one doubt in tkinter can I ask

  • @DmitrijRepp
    @DmitrijRepp 3 года назад +2

    Where is pyGTK?

  • @johnnytoobad7785
    @johnnytoobad7785 3 года назад

    PyQT is totally OOP and very "feature rich" Tkinter OOP techniques are NOT required but very useful.

  • @ramdanebachir9659
    @ramdanebachir9659 3 года назад

    Great now i have an idea. think you;;;

  • @progresstube4146
    @progresstube4146 2 года назад

    Stayaway from Tkinter, thank you for your video

  • @amit12000
    @amit12000 2 года назад

    Nice video and informative

  • @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 2 года назад

      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 2 года назад +1

      @@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 2 года назад

      @@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. :)

  • @amirrashedi573
    @amirrashedi573 2 года назад

    Thank you

  • @mt4u832
    @mt4u832 2 года назад

    I love your voice!😍

  • @ismaelmartinezh5829
    @ismaelmartinezh5829 3 года назад

    Excellent.

  • @rohitsonawane4592
    @rohitsonawane4592 4 года назад

    It is possible to integrate turtle graphics with Kivi GUI ???
    Please Answer.......

    • @codefirstwithhala
      @codefirstwithhala  4 года назад +1

      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 :-)

  • @jccheloven
    @jccheloven 3 года назад

    Awesome review.

  • @user-li3fb4wr2m
    @user-li3fb4wr2m 3 года назад

    Excellent... keep going

  • @aerospacebriefcase2290
    @aerospacebriefcase2290 3 года назад

    Big apps possible?. I mean apps like Google or gmail etc?

  • @Roberto-fz4jm
    @Roberto-fz4jm 2 года назад

    1

  • @pierremilleret698
    @pierremilleret698 2 года назад

    Where is PySimpleGui?

  • @truthhorizon5851
    @truthhorizon5851 3 года назад

    great video

  • @snowy_56524
    @snowy_56524 Год назад

    Hi Hala..

  • @alcatel1s508
    @alcatel1s508 Год назад

    @1:35 🍞 ther printer DCP Shift -|

  • @akshathbharathi7376
    @akshathbharathi7376 10 месяцев назад

    Whats up Hotty.

  • @imed_rahmani
    @imed_rahmani 3 года назад

    that was epic

  • @alex59292
    @alex59292 2 года назад

    Where’s eel

  • @fuddyduddy
    @fuddyduddy 3 года назад

    Grammaly is checking your text, you know what it means.....

  • @berdmyratallanazarow3507
    @berdmyratallanazarow3507 3 года назад

    like you said kivy or pyqt5 :) but i didn't decide yet.

    • @oyeyipo
      @oyeyipo 3 года назад

      Kivy

    • @John-zq4kf
      @John-zq4kf 3 года назад +1

      QtDesigner is a must have if you are designing a complex UI.

  • @uchihashashy9580
    @uchihashashy9580 3 года назад +1

    0:00
    rip headphone

  • @dantealonso7174
    @dantealonso7174 3 года назад

    Electron is missing 🥺

  • @chesteringosan7939
    @chesteringosan7939 3 года назад +2

    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 Год назад

    Pyqt is not free

  • @PrasadBVRSN
    @PrasadBVRSN 3 года назад

    everything is in air

  • @pranav-kale
    @pranav-kale 3 года назад +1

    As per my opinion tkinter is too underpowered to be included in top gui list :)

    • @walternyc
      @walternyc 3 года назад +3

      She says that is good for beginners. But you are right any app build with tkinter looks ancient.

    • @officialspamaccount
      @officialspamaccount 3 года назад +1

      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 года назад

      @@officialspamaccountit probably falls weak when creating dynamic applications, also i can be wrong as i have been using ttk for just past 2 months

  • @armaanchoudhary
    @armaanchoudhary 3 года назад

    GOOEE? (GUI)

  • @oyeyipo
    @oyeyipo 3 года назад

    So kivy it is 😂😂😂

  • @제이스픽
    @제이스픽 3 года назад

    great comparison! i love the video