Python GUI Development With PySimpleGUI

Поделиться
HTML-код
  • Опубликовано: 21 июл 2024
  • Creating a simple graphical user interface (GUI) that works across multiple platforms can be complicated. But it doesn't have to be that way. You can use Python and the PySimpleGUI package to create nice-looking user interfaces that you and your users will enjoy! PySimpleGUI is a new Python GUI library that has been gaining a lot of interest recently.
    Click here to learn more: realpython.com/courses/simpli...

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

  • @christophernuzzi2780
    @christophernuzzi2780 2 года назад +58

    PySimpleGui rocks! I discovered it when I was trying to write a front end for an emulator. Not only was I able to do so in a ridiculously small amount of code, but by changing a single line of that code I was able to make it work for other emulators as well.

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

    This is a great library. Just finished a GUI based interoperability project for work with this library simply but powerful.

  • @alira7296
    @alira7296 2 года назад +58

    Please leave all the URLs you refer to in the video description! It's so much more convenient that way - and of course it also links more people to your website ;)

  • @Flameandfireclan
    @Flameandfireclan 2 года назад +7

    Thanks, this video made sure that I will never forget the name of this package next time I need to pip install.

  • @e630fnr
    @e630fnr 3 года назад +179

    PySimpleGUI...for the 567 time...sure after this video I talk in my sleep "PySimpleGUI"!

  • @training7574
    @training7574 Год назад +2

    Very concise with lots of useful examples, step by step presented. Thanks.

  • @yantheman1398
    @yantheman1398 3 года назад +43

    Finally a clean simple solution for small projects and stuff, thank you so much!!!

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

    This was very helpful!
    Thank you!

  • @tylercoombs1
    @tylercoombs1 3 года назад +75

    I've been cobbling together a chat server using pure python and have found limitations with Tkinter. This library is a game changer, thanks so much!! I look forward to the next lesson

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

      what limitations did you encounter?

    • @mrmartinwatson1
      @mrmartinwatson1 2 года назад +4

      You might like pyqt designer

    • @tylercoombs1
      @tylercoombs1 2 года назад +5

      @@mrmartinwatson1 Thanks for the tip Martin. Qt designer does look like a good option!

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

      @@tylercoombs1 I also wonder what the limitations you found were, since I've only ever used tkinter thus far.

    • @tylercoombs1
      @tylercoombs1 2 года назад +11

      @@opus_X Mainly stylizing, give a window a cleaner look

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

    I learned a whole lot in just 15 minutes

  • @UTJK.
    @UTJK. 3 года назад +13

    "Nice interface" is really a generous compliment, but... it seems to work well.

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

      Like the girls, the easyest looks more beauty 😂

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

    You made it look so easy.

  • @Doubleelforbes
    @Doubleelforbes 2 года назад +39

    To offer a correction : The Window element "margin" is not how big the UI window will be in pixels, this is "size". "margin" is literally a margin inside the window (in pixels).

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

    The tutrorial is excellent!

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

    It works awesome, very easy to use!

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

    Was so happy to find this package. Used it to automate my timesheets at work to save my brain numbing Jira shit

  • @saulwarren9611
    @saulwarren9611 Год назад +3

    Hi, can I install PySimpleGUI onto a pyboard and interact with the GUI with a touchscreen? i want to work on a project that involves creating an RC transmitter to control a RC device.

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

    Is the next video on PySimpleGUI coming soon?

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

    Very helpful video.... Thank you

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

    Great Video …. Thank you very much

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

    Is there any IDE for UI, like Visual Studio for c#

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

    how to set a background image in layout ?

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

    What a great video, ty!

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

    Nice, thanks!

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

    Visiuals like Java AWT from way back, architecture like WINAPI 32 and verbosity en par with Java except no support from IDE with all those magic strings...

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

    Wow, thanks!

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

    I had a quick look at the docs. Doesn’t seem to use asyncio. Pity.

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

    in your code you have no with " sg.Column(file_list_column), " but i do
    it says its not defined

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

    Oh cool! A video from 2003 :)

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

    N O I I C E ! ! 👍🏼👍🏼

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

    Nice tutorial, thanks :)

  • @nasirasadov634
    @nasirasadov634 2 года назад +4

    Challenge: drink a shot every time he says PySimpleGUI

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

    Thank you, Good Gui App.

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

    Help my IMG.viewer did not work on the terminal. It gave me error

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

    Very nice, thanks

  • @brucedavidson646
    @brucedavidson646 Год назад +2

    Wow - tkinter is ancient. I remember I didn't like it back in 1998. And PySide2 was 2 yeears late to Qt5 compatability compared to PyQt5. Many of the older PySide2 examples are for older Qt, and out of date. So, what is the actual advantage other than PySide2 allows you to write closed source code? Why should I use this and not keep using the more modern, more opensource friendly PyQt5?

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

      Probably because if you want to profit off of an app, you need to buy a PyQt license which costs over $550 dollars.

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

    Has no Sciter port, RustDesk uses Sciter, looks beatiful

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

    Does anyone know how to make a scrolling rect object for pygame with PySimpleGUI. This would hold all the buttons for buildings and their prices for a clicker game

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

    Amazing user interface

  • @dan.procopio
    @dan.procopio 10 месяцев назад

    how do i put a transparent word in the text box?

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

    how to enter current time by pressing button..pls someone help....

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

    If only it would look like more like the respective GUI… especially on macOS, this stands out like a sore thumb.

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

      This is why cross-platform gui tools are no good except for quick noddy ad hoc tools.

  • @ouralternate-history5672
    @ouralternate-history5672 2 года назад

    Source for the image viewer. Please.

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

    how to resize the image?

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

    Nice.

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

    Is there a GUI like visual basic

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

    what mockup software you have used? I've been looking for it for a long time...

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

      No need for mock-up software.
      Just use a piece of paper, draw the widgets, then write the layout definition array, just like it looks on your paper.
      Or use the Designer app for PySimpleGUI.

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

      It might be Balsamiq Wireframes

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

      that mockup is just a single image and he didn't show any dynamic behaviour, so he may used a free tool like pain net

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

    can this be replaced by 'flet' now?

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

    It will be great if you can make a video on pywebview
    If possible flask included 😅
    Thanks 🙂

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

      Would you like some Whiskey with your order too? Lol.

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

    Great tutorial, but could this library exported with the python application so it works directly on users PC's .

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

      Yes, all Python app deployment tools such as PyInstaller (installers or things that package a Python app into a single file) will include all the dependencies, such as this GUI library so that it easily (trivially?) installs and runs on an end-user’s machine, without the user having to know anything about Python and all the pieces.

  • @ANONYMOUS-wr9qu
    @ANONYMOUS-wr9qu Год назад

    sadly it wont work for me it just keeps popping up a error for "PySimpleGUI" line 3

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

    So what’s the name of that thing again ?

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

    How can I maximize a window? Can I add a button manually?

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

      Read display size from environmental parameters and go from there? Unless there is window.maximize() method...

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

    he didn't joke when he said `simple` .... oh man....that theme though

  • @c-zone_highlights
    @c-zone_highlights Год назад

    I thought this tut was good until i notaced that id doesn't work in py charm i did the same but it said that a list can only contain intigers and slices!

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

    How is this compared to PyQt

  • @dragster100
    @dragster100 8 месяцев назад

    How to make this PysimpleGUI into an App with shortcut?

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

    Can this be use in a raspberry pi and use the gpio?

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

    why for me the image does not appear what wrong i made? can someone help me

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

    Using qt with the designer is way simpler, and looks much nicer.

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

      But due to Qt's license, there are a lot of situations where you wouldn't want to use Qt

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

      @@TheyCallMeHacked LGPL is actually quite permissive... it allowes for both open and closed source distribution.

    • @NVidea-yz1fg
      @NVidea-yz1fg 2 года назад

      @@MrWorshipMe But PyQt is not available under the LGPL, only GPL and commercial.

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

      @@NVidea-yz1fg pyside has the lgpl option.

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

      Kivy is MIT licensed I think and really nicely written.

  • @12345themadguy
    @12345themadguy 2 года назад

    Where is the next video?

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

    ✯✯✯✯ *How did you run the code? where did you go to run it?*

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

      You need a terminal to run it. Luke cmd /Terminal.

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

    Why they didin't develop a drag and drop controld, it will be better

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

    Is it not jee-you-eye?

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

    Dude! Thank you. I hate TKinter so much. I’m rebuilding all my scientific scripts with guis.

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

    if only it intermingles well with opengl :(

  • @rake1087
    @rake1087 2 года назад +4

    Great tutorial but if I hear GUI as gooey one more time I'm going to lose my mind haha

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

      how to enter current time by pressing button..pls someone help....

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

      .when i add an icon and convert .py to .exe .,,,when I place the .exe on other pc the icon disappears ....can anyone help???

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

    Can I use SQL or plsql in the backend ?

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

      Yes, you can use a Python database access library to use SQL, just like for any other Python program.

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

    This solved my problems with tkinter thanks heaps

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

    What about kivy ?

    • @paulo.galvao
      @paulo.galvao 2 года назад

      it might be better, but it's easy?

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

    PySimpleGUI syntax feels a little bit less intuitive than Tkinter's, but maybe that's me being too accustomed to tkitner.

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

    Nice very nice but nothing has caught up to Visual Basic. I did GUI programing almost 20 years ago

  • @kostashow
    @kostashow 6 месяцев назад

    I'm new to coding.
    Is that "simple"???
    I mean, i just saw a 15 min video of coding!!
    It is so difficult to create a compiles with a drag and drop to window UI?
    Years ago, i used Visual studio and had exactly that.
    You could design a windows app just by dragging and dropping buttons and styles into a window.
    Later by clicking them, of course you programming them to do whatever you wanted !!

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

    so not drag and drop ? So 80's

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

    What was the module again? Oh ya.. pysimplegui

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

    RAD wersion please like Delphi

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

    Tkinter also good

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

      Py SimpleGUI is a library that uses TKinter. It makes that simpler to use.

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

      @@glennmeader626 yeah i know i used it before its awesome

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

    I´m a Web Developer and I love how simple this gui works, but is there a possibility to make this gui look a little "nicer" more modern if you want so? Looks pretty Windows 98-ish to me

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

      The 90's are all the rage now so maybe the Windows 98 look will make your program popular with the kids.

    • @dr.schlopp4089
      @dr.schlopp4089 2 года назад

      Sorry I'm late, but yes; PSG allows you to create your own "themes", and use custom designed GUI elements through global method calls that use parameters allowing the user to mess with basically any element of their window, if one wishes.

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

      how to enter current time by pressing button..pls someone help....

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

      Yeah would be great if they got a ui designer on board to polish up the default interface a bit.

  • @user-hd2fy7cj3v
    @user-hd2fy7cj3v 2 года назад

    It is better to write simpler than native Tkinter

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

    why learn another syntax to achieve the same goal. we need graphics auto converted to tkinter code like Pygubu does.

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

    Piesimple gooey

  • @Al-quran-100
    @Al-quran-100 3 года назад +4

    CAN IT FUNCTION FOR MOBILE DEVELOPMENT

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

    I've been in IT support for 20+ years at a local college. We deploy hundreds of bit of software across the four campus buildings, thousands of installs over the years. I've never had to deploy anything to the desktop written in Perl, Python, Ruby or any other interpreted language. Why not take the time to learn a GUI interface for something someone other than yourself is actually going to use? Even Java, if you must.

    • @xl000
      @xl000 7 месяцев назад

      Your recommendation is to start writing More Java programs?? In 2022?

  • @pumpkin162
    @pumpkin162 2 года назад +52

    A short life savings tip for everyone:
    Never use python for a GUI application it sucks

    • @manbirjudge8415
      @manbirjudge8415 2 года назад +4

      That's true but sometimes its needed ( I mean you really need Python ), like for computer vision and plotting graphs ( as in the video ). I agree and do not agree with you at the same time.

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

      @@pumpkin162 i know about C++ and opencv relation but ... you understood my point. I also do not recommend python for GUIs.

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

      @@pumpkin162 cool profile pic by the way

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

      @Goman 001 Thanks mate and I like your too cz I am a Spidey Fan Boi

    • @hkn5539
      @hkn5539 2 года назад +7

      It sucks? Ok. Very helpful. Not.

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

    Top 5 ways to make income from home using Python?
    1.?
    2.?
    3.?
    4.?
    5.?
    Any ideas? 🤷‍♂️

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

    Nope. Need a RAD IDE with a form designer like Visual Studio for NET or Delphi, otherwise it's just a lot of boilerplate typing instead of getting on and programming your application logic.

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

    I want to teach my self programming but I find anything but Rapid Application Development unattractive there needs to be more IDES with a visual UI designer built in. I don't find it attractive to type in the design of a UI.

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

      I mean you understand that Python probably isn't the best for this regardless. Python's made for data science and such, other languages and IDES have options like this

  • @contrastretrowave7640
    @contrastretrowave7640 5 месяцев назад

    'gooey' 'ping'

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

    If I use empty "except" statement than my teamlead will fire me and I never find a job.

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

      In that case just run "except Exception" whats the worst that could happen lol

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

      @@Meaty33 lol)))

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

      The tutorial is not about exception handling, and if you were expecting that with this video, THEN you deserve to be fired.

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

    We need drag and drop like PyQT not something similar to other Python GUI Lib

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

    32 years old and still, Python does not have a GUI builder like Visual BASIC. Instead you are expected to write code to create GUI elements. Ridiculous.

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

    👍👍👍

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

    Python for desktop is a joke, who in their right mind is going to write the GUI like 20 years ago?

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

      What is used nowadays? I'm interested

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

      @@GeneralPet Payment tools will always be better, since they have more capabilities, even some free like VS Community but using paid components like Telerik ... other tools: WinDev, WebDev, WinDev Mobile, B4a, B4i, Servoy, Lianja , PHPRunner, ASPRunner, ScriptCase, I do not work with OpenSource since my developments I cannot afford to be writing hundreds of lines to develop a simple CRUD ..

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

      @@leviatanMX agree on the paid tools issue - I often say: "I can't afford free". But, what do you think of using web client / server like flask on Python locally serving up the GUI. Or other python web framework if supported by a real IDE like PyCharm Pro ? My app is embedded systems, accessing hardware; think Raspberry Pi Python GUI app - any thoughts on this for a modern approach ?

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

    Pykidgui >> all

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

    🥧 🤪 😏

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

    its GUI not goooooooooyi !!!

  • @casualuser5527
    @casualuser5527 2 года назад +8

    you didn't need to say PySimpleGUI EVERYTIME!! brain hurt.

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

    5 minutes of publicity for 15 minutes of videos ... Unacceptable

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

      pass to Premium. No publicity, wow!

    • @l.mansouri2902
      @l.mansouri2902 Год назад

      @@ezragsit you work for RUclips?

  • @4kumetsu
    @4kumetsu 2 года назад

    Ahhhhhhhhh!! Stop saying gooey!!!!

  • @MrWorshipMe
    @MrWorshipMe 3 года назад +6

    Why is it so fugly?