Create a GUI app with Tkinter - Step by Step Tutorial

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

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

  • @58slewins31
    @58slewins31 3 года назад +363

    Finally someone who actually explains what the commands are doing as they write the code. Thanks.

    • @PythonSimplified
      @PythonSimplified  3 года назад +35

      Thank you 58 slewins, I had a feeling people will find it handy! 😃

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

      @@PythonSimplified In 8:58 you said that when using tk.Label the first parameter is always root, but minutes before you used tk.Label for logo image WITHOUT it. Explain.

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

      @@PythonSimplified Seriously! So many others simply use code and don't explain why. It makes it sooooooo much easier to follow along when things are "clicking" as you go along. Everything was wonderfully explained. Thank you, thank you, thank you.

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

      @@PythonSimplified yes nicely done. I’m currently learning between C++ and Python and Python seems a lot easier especially as you explained. Not many do this, unless I’m not aware. How do I make my own malware and virus scanner and along with protective firewall against hackers?

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

      not really: 7:34 "and even though it looks like we're just paraphrasing the code from above, you cannot skip this line of code, it is absolutely necessary", the mistery

  • @glock21guy
    @glock21guy 3 года назад +64

    You've got a knack for this. You bring enough personality to learning to keep it interesting, without distracting from the learning. Good job.

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

      her cuteness helps a lot

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

      @@albertodiaz3852 simp :)

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

      *obese bearded heavy breathing commences*

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

      @@albertodiaz3852 A year in - you certainly weren't wrong. Triple-threat programming instructor. :)

    • @apricotmadness4850
      @apricotmadness4850 Месяц назад

      Stop it. You’re only saying that because she’s pretty.

  • @aazizskills
    @aazizskills 3 года назад +29

    By searching "Desktop GUI App with python" , I found your tutorial. Nice work. Carry on with python stuff..

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

      Thank you so much Abdul, I'm glad you liked it! 😊

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

    That was EXCELLENT.
    I actually just recently created a PDF text extractor, but it is just a terminal window that extracts the text and saves it to a text file, and I've been wanting to learn how to create a GUI for it, so your teachings here will help me make it even better. Thank you so much, and keep up the amazing work!

  • @bruuhgh7005
    @bruuhgh7005 3 года назад +46

    Ma’am that’s exactly what i’ve been looking for
    By accident i saw u on Facebook
    I’m lucky ❤️

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

    I've never watch a coding vedio so relaxed like this before. thanks!

  • @wolfganggosejacob779
    @wolfganggosejacob779 2 года назад +20

    FYI - CD means "change directory" ... "Current directory" sounds similar and also fits with the letters, but is not the origin of the name of this command.

    • @user-sb5vt8iy5q
      @user-sb5vt8iy5q 2 года назад +4

      pwd stands for print working directory, and cd stands for change directory, as defined by unix 50+ years ago

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

    I had some issues with PfPDF2 being deprectiated, so I made the following changes:
    from PyPDF2 import PdfReader
    def open_file():
    browse_text.set("loading...")
    file = askopenfile(parent=root, mode='rb', title="Choose a file", filetype=[("Pdf file", "*.pdf")])
    if file:
    read_pdf = PdfReader(file)
    page = read_pdf.pages[0]
    page_content = page.extract_text()
    print(page_content)
    New to python, lucky to find your channel!

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

    One of the highest quality tutorial I've ever seen. Amazing!

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

      Thank you so much Hugo, glad you liked it! 😁

  • @gb469x
    @gb469x 3 года назад +11

    This is something I’ve been looking for a long time. Simple project wise tutorials. You are fantastic and thank you soo much for the video series. 💪🏽💪🏽💪🏽❤️❤️❤️

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

      Wow, thank you so much Dreamers United! 😁😁
      I'm really glad you like my projects! The next one in line is a GUI application again, built with PyQt5 and Pytorch (yup, we'll integrate an actual Neural Network inside our app 😉)
      So stay tuned!

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

    Appreciate the tutorial! Working through this right now; if any mac users have trouble getting the background color of their button to change, you can use highlightbackground= instead of bg=.

  • @MiguelFernandez-kk2li
    @MiguelFernandez-kk2li 6 месяцев назад +1

    Great.
    Nobody can explain it better than Mariya does. Thank you.

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

    You were born to teach, thank you very much for the tutorial!

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

      Thank you so much for the lovely feedback Frederico! 😀

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

      @@PythonSimplified It's true. Most youtubers dont explain, they just type and type and type and type. You explain while you type, and you explain very well. Keep it up! I'll be coming to you in the future if I need/want to learn something :-)

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

    For real, this is game changing for me! I’m such a python and programming noob. I did a full walkthru with this video in vscode on my laptop step by step, and it works like a charm! Thank you so much! You are helping me learn!

  • @anthony_issa
    @anthony_issa 3 года назад +13

    Excellent video, clear and simple. That’s all I was looking for, thank you !

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

      Thank you so much Anthony, I'm glad you liked it! 😃

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

    It is good to see that Tkinter is still generating some interest :) I just built a Tkinter GUI to accompany what would otherwise be a python API for pdf editing with for a web application.

  • @nikluz3807
    @nikluz3807 3 года назад +11

    Thank you!, very straightforward. Exactly what I needed actually. I plan on using this ui implementation to manage massively moving or renaming files. Works like a charm!

  • @ImranKhan-ft7ns
    @ImranKhan-ft7ns 2 года назад +2

    Explaining what each line of code does, is what makes you different from others. I just got my hands on python and want to build projects, this video really helps ❤️, thanks..

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

    This is good timing! I've just started learning python because I've gotten a little bored with Java, c#, c++ etc.

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

    You are truly the best teacher for this out there. Thank you.

  • @programador-visual
    @programador-visual 3 года назад +8

    I'm a no coder, but I find your tutorial soothing lol

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

    Thank you for making an informative video about Python and Tkinter. I am taking a Python class for the first time and HATE ugly output! I always try and generate attractive output in all my programming projects because the appearance is just as important as the output.

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

      That's right Alex!! nobody's gonna pay for an ugly software!! 🤣🤣🤣
      Actually, maybe check out the PyQt5 library if you'd like to have more control over the design of your GUI, it allows you to use CSS to style your widgets so you can even account for :hover events and animations very easily 🤓

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

    I am really speechless . You have a special gift related to making people understand. I am from Middle East but I don’t kill people haha. Thank you so much.

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

      Thank you so much Ib, I'm really glad you like my tutorials! 😃
      I grew up in the Middle East so I know that the reality is very different from how the mainstream news outlets present it 😉
      And I also don't kill people hahaha 🤣

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

    Learning python and english at the same time. Your voice is Incredibly easy to understand. Thank you!

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

    Wow, you are an awesome lecturer. You gave me, as an newbee, an excellent insight how different things work together and what basic principles are in the backgroud. *well done*

  • @doodo7381
    @doodo7381 5 месяцев назад +1

    The best GUI tutorial I ever seen on youtube.
    Really thank you 👍👍👍👍👍👍👍

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

    You’re simply great the way to teach is really awesome ❣️

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

    WOW! Qué manera tan perfecta de explicar además el acento lo hace aún más entretenido. Muchas gracias María!!

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

    For future reference, CD stands for Change Directory, not Current Directory. Other than that, I love your videos.

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

      simp

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

    This was an amazing lesson, thank you so much. I learned a lot, and about halfway through I started getting a bunch of errors and it took me a while to fix the code but I did, and I think I learned from that too. Looking forward to the second part of this series. You're a great teacher by the way. I'm enrolled in a class that costs thousands and I've learned more from this one video than I have from that entire course so far! This was really fun too!

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

      Yeeeyy, I'm so happy to hear that Yoni!! Thank you so much for the incredible comment!! 😃😃😃
      I had a bit of an oopsie with:
      askopenfile(filetypes=[("Pdf file", "*.pdf")])
      For some reason, "filetype" worked perfectly on my end - but for many people it had to be replaced with "filetypes" 🙃
      You can find the second part of this project here:
      ⭐️ Advanced GUI App with Tkinter:
      ruclips.net/video/y8PR4lTAh5E/видео.html
      And I highly reccomend to checkout a much more recent Tkinter tutorial of mine that also combines an SQLite database:
      ⭐️ Simple GUI App with Tkinter and SQLite:
      ruclips.net/video/5qOnzF7RsNA/видео.html
      (My database structure there can definitley be improved... gently speaking hahaha 😅 but it's an extra fun Random Recipe Picker app which you might enjoy better than part 2 😉)
      בכל אופן, שמחה שבסוף הכל הסתדר עם האפליקציה! שיהיה לך המון הצלחה בקורס, ד"ש מוונקובר! 😃

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

      @@PythonSimplified עולם קטן 😅 Thank you so much for the links!!!!! המון תודה לך!:))

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

    Great tutorial - even a novice like me managed to get most of it to work. Couldn't get the font to change or text to appear in the final window but will re-check my code to see if I've missed anything. Well done Mariya, well done, give yourself a pat on the shoulder. Going to give the beautiful and mechanical soup tutorials a go next

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

      Yeeyyy!! Thank you so much Paul, I'm glad you liked it! 😃😃😃
      I am also super happy to see my "simplified" concept works! You're feedback is exactly what I was hoping to hear when filming these tutorials, so thank you so much for that!
      Let me know if you resolved the issues in your code, if not I might be able to help!
      Anyways, Merry Christmas and have fun with the web scraping stuff, it's a really handy technique to learn! 😉

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

    Thank you so much i spend 7 hours watching bold man trying to explain how to create a button i spend 15min here Already Building an app so thanks

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

      hahahahaha I think I know which tutorial you're talking about! 🤣🤣🤣
      Every time I see a tutorial that's over an hour - I know it's too much information! 7 hours requires so much patience, I probably can memorize the entire documentation of Tkinter faster than that! hahahahaha 😂
      Anyways, I'm super happy you stumbled upon my video and you were able to build your own app as a result! 😊
      I covered plenty of other GUI libraries like Kivy and PyQt5 if you're interested, you might like them more than Tkinter:
      Kivy tutorial: ruclips.net/video/YDp73WjNISc/видео.html
      PyQt5 trivia app tutorial: ruclips.net/video/9iZLDnW_vwU/видео.html
      Best of luck with your project! and thank you for the lovely comment! 😁

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

    Nice vid Maria! Well communicated and entertaining. Also appreciate the great use of timestamps! Would be great if along side the starter files there was a final project file for people that can learn code at a faster pace.

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

      Thank you so much! I actually did include a finishedProject folder on Github :D:
      github.com/MariyaSha/PDFextract_text/tree/main/finishedProject
      Sorry, I just didn't specify the link in the description to avoid spoilers XD
      If you navigate one folder out of the starterFiles, you will see both of these folders alongside each other :)
      Thanks again!

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

      @@PythonSimplified great, I'll definitely check that out this weekend. I've been meaning to learn basic gui skills

  • @phan5302
    @phan5302 8 месяцев назад +1

    I can't believe you have an exact video of something I'm trying to do. This is amazing. Thank you

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

    Your tutorial is excellent but the script code looks blurry, can you increase font size in your future tutorials? Thanks 🤓

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

      Thank you so much! 😃 I have dozens of newer tutorials on the channel featuring even cooler GUI libraries than Tkinter!! (and all of them feature much larger fonts of course! hahahaha)
      If you like this one - I recommend to have a peek 😉

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

    Finally I find a person who give me only python egg 🥚 😌 Thank you.. I'm sure I will watch your videos and one day I will finish your channels all videos.

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

    Thank you for the amazing video!! As I'm developing tools for automation and data analysis with Python, it would be great if you could do a tutorial on how to convert these apps to an executable file so anyone can launch it without actually having Python.
    Keep it up you're awesome!

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

      Thank you Carlos! 😀
      Sounds good! I'll film a quick executable conversion video soon, thank you for suggesting! 😁

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

    This was my first GUI application ever. It was easy to follow. thank you for sharing this knowledge.

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

    Thanks for a wonderful tuts - BTW dear, cd is Change Directory :)

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

    That was a great first look at Tk with Python, thank you for that!

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

    Amazing content. I loved it. Thank you so much!!!!

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

    i'm a FPGA-VHDL developper and i write sometimes python script for HW-test. I find your Tuto BEST. I subscribe now.

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

    Thanks for this valuable tutorial. Also Waiting for the image editor as well! Awesome!

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

      You are welcome Salar! 😄
      While you wait for the tutorial, if you are interested in image extraction - there's a really nice thread on Stack Overflow that helped me build that extension. I highly recommend checking out Sylvains' comment (it looks a bit intimidating 😵, but it was the best solution for me) :
      stackoverflow.com/questions/2693820/extract-images-from-pdf-without-resampling-in-python

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

    incredibly helpful. made my first GUI... finally! Here are some of the problems I encountered and the solutions
    spelling and capitalization errors
    "filetype" needed to be "filetypes"
    text didn't show up at first because of row arrangement, fix: add "rowspan" into canvas size
    rowspan=3 means there are three rows numbered 0, 1 and 2
    note: I didn't add canvas size at the bottom, but had a buffer row. when the text box wasn't present, it automatically arranged proportionally.
    I appreciate this being taught without a more complex editor like PyCharm or Jupyter. This helps understand what is really happening, not to mention package installation is a whole secondary problem when working in PyCharm and some other IDEs.

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

    Nice video :D But ins't "cd" short for "change directory"? xD
    "pwd" lists the "current directory"

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

      You’re right
      cd = change directory
      pwd = print working (current) directory

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

    understood clearly, you are a very good instructor i have ever seen. Love from INDIA 🇮🇳❣❣

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

    Thank you so much for this great piece of knowledge!!

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

      Thank you so much for your amazing feedback Basel! :D

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

    а кто еще заходит на видео Марии ради милой улыбки, а потом уже ради полезной информации?) Кстати отдельное спасибо за произношение - слова прекрасно можно разобрать и понять о чем идет речь)))

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

    What could be better than learning Python by such a beautiful mentor.
    Thanks for the video.

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

    Adoro sua forma de apresentar, parabéns.

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

    I love the way you explain me things like I'm a moron... You just earned a follower 😘

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

    So much work and so low views. i also have programming channel and i understand you're pain. Да пребудет с тобой сила

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

      hahaha Spasibo Murrengan, vse budit horosho! ja naaborot v vostorge ot kali4estvo views - u menja prosto ne kogda stolko mnogo nebilo za 7 4esov! hahahahaha XDDDD

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

      @@PythonSimplified 😂

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

    @Python Simplified - I have to say, you're very good at explaining things. That's especially helpful for a subject like coding which can easily get confusing. Thank you!

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

    I'm just beginning in Python, Django, and Tkinter, etc. I liked this video a lot but had one problem with the code. I finally copied your code from GitHub to check my typing and had the same error.
    After some research I found that in line 24 of your code when defining the "file =' variable I needed to change 'filetype' to 'filetypes', not sure if anyone else had this problem. Thanks for the hard work to make this video. Hope to see more.

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

      Thank you so much for your feedback Joe!! I really appreciate you've tackled this error and shared your solution with everybody!!! 😃
      This could help lots of other nice people, who are facing the exact same error! Thank you once again! 😁😁😁
      May I quickly ask what version of Python are you using?

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

      @@PythonSimplified Python 3.8.5 with PyCharm

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

    My god.. I've been doing a mistake recently and now this beautiful miss just showed me how to fix my code with the simplest way , just lovely ! so Thanks lot .

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

    you are a SAVIOUR! just earned a new subscriber!!

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

    Beautiful Teachers like you..... damnnnn. I was just sitting looking right at you, and everything was so easy.

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

    Thax the energy and time you putting in to lecture us.
    I appreciate

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

    Very quick and straight to the point. 7/10

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

      Only 7??? 😭😭😭 hahaha thank you though!
      My apologies on the crying emojis - all my grades are above 90 since the day I was born so 70 is never enough on my end 😅
      Did you see part 2 of this project?
      I sure hope it gets a higher score from you! 😉
      ruclips.net/video/y8PR4lTAh5E/видео.html

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

    Fantastic video - taught me a whole bunch about Tkinter in a very short time!

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

      @Pat C "Fantastic video - taught me a whole bunch about Tkinter in a very short time!" - Oh, did it now(?) OK, so why do you need both these lines of code then:
      logo_label = tk.Label(image=logo)
      logo_label.image = logo
      ?

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

    I was searching for more python tutorials and your channel was on top of my search queue. Keep it up. :D

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

      Thank you so much Stevie, will do! Welcome aboard! 😁

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

      @@PythonSimplified thanks so much for the warm welcome Python Simplified. :)

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

    Girl who does Programing, also does tutorial and explains everything....Sign me up.
    Subbed and thanks for tutorial.
    Love from Nepal

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

    at around 8:26 is where I decided that I am going to subscribe to you Maria and paused the video to do so right away! 😂 I need your energy in my life.. //pats self on the shoulder
    celebrate the small wins in coding!!

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

      hahahaha thank you so much for the lovely comment, Mersey! 😀 Glad to have you on board! 😁😁😁

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

    Finally, a good guide on using Tkinter!

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

      Thank you Hiram, I'm glad you liked it! 😀
      Have you seen the second part of this Tkinter project? we extend the app to extract images as well as text: 😊
      ruclips.net/video/y8PR4lTAh5E/видео.html

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

      @@PythonSimplified thank you so much, this is so helpful! Usually I just right scripts because GUI’s were so confusing to make but your tutorials are really helping me to finally understand them

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

      @@hiram2238 no worries! I'm here to help and motivate lovely developers such as yourself to come up with their own projects and bring them to life! It's the best way to practice your skills and if you end up creating nice GUIs for your scripts - please share it with me by tagging me on a Linkedin post, or opening an issue on Github! I would love to see what you came up with! 😀

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

    Great tutorial - even a novice can manage to get most of it to work. Well done Mariya, well done, give yourself a party. You are simply doing wonderful.

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

      Thank you so much for the amazing feedback! 😀😀😀
      Part 2 of this tutorial will be slightly more challenging as it involves a lot of callbacks and grid manipulation, working on it as we speak and trying to keep it as simple as possible 😉

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

    I just love your coding habits, and your smile is perfect

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

    For anyone playing along on a Mac (I have recently moved, and am always finding there is an extra thing to workaround just for Mac), you may need tkmacosx (pip install tkmacosx) then for button formatting to work right, you need all buttons to use this module.
    import tkmacosx
    from tkmacosx import Button as tkm
    My_btn= tkm.Button(root, textvariable=My_txt, font='helvetica', bg='#00A1AB', height=30, width=150)
    Hope that helps, it took me a while to find this out. :-)

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

    I don't speak english, but I can understand when you explain, that's nice for me, because my english level is low and I appreciate your work explaining this topic's. Is really hard to learn when the materials which I need are on english. Thanks!!

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

    ياريتني كنت بكلم إنجليزي كويس🤦‍♂️♥️
    Good job my friend 👍🤩

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

    So cute and relatable. Next time talk about an abstract grid that implements Canvas for tile-based gamelike apps

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

    Nice job making chapters within the video. I'm passing this on to a friend who's new to learning Python.

  • @cw.siriuswithasword
    @cw.siriuswithasword 2 года назад

    the best python Tkinter tutorial on youtube

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

    totally awesome, I'm subscribing, a little clarification though, I think "cd" is actually "change directory" and not "current directory", but still an awesome vid, I like how you get straight to the point, no pointless talk

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

    best programming tutorials i have seen. you have such a talent for this

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

    hi from France, i love your content, i never thought i could understand Python and here i am, feeling capable of it thanks to your very clear and useful content. have a great day and yessssssssssss we want more !

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

    I'm just learning Python so your pace is just perfect for me! I like how you run the code after each edit.

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

      This is best advise i got when started to code:) use print() funtion to find out code works like you think it must work. Nice show how work done step by step. beatiful simple and it WORKS! i start to love humans after this type video

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

    Hi, first of all great video.
    So, I know that it is an prejudice, that girls don't know anything about computers... but well in my class the girls not even know how restart a pc.
    So I think that it is great that there are more female programmers out there !
    Great Job :)

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

      Thank you! ❤
      There are many female programmers out there but for some reason, we are considered to be a rare sight (like a majestic unicorn) 🤣
      Not many are teaching on RUclips though, but I assure you, our numbers are growing by the day ;)
      Maybe give the girls in your class some time, they'll realize how good of a proffession it is eventually

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

    Great vid!
    from my computer, it works more with this PDF parameter:
    filetypes=[("PDF Files", "*.pdf")]

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

      You are absolutely correct Frédéric! 😀
      "filetypes" instead of "filetype" is the way to go! I've a updated it in the Github repository a while back, "filetype" was failing across different OS 😉

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

    NEW Subscriber! Most perfect technical tutorial video and explanation I've ever seen, really. And, you even did all the time stamps for the video, are you kidding me - Stellar!

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

    Lucky to get the chance of following such a smart woman...
    From Casablanca .
    Respect...!

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

    Absolute genius!!! My new favorite!

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

    Wow Maria I'm in love with your tutorials. You make them look super easy 💕 Thank you so much!

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

    Best GUI tutorial for me so far. I watched a lot but they lost me in seconds when they started to use the "hello world"... This was practical, and it is so much easier to learn something when the examples are closer to my project. I think your teaching style is matching with me :D Subscribed.
    One thing I did miss, that you wrote a lot of parameter but never explained it what they do. (for eg: text_box.tag_add("center", 1.0, "end"))

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

    I hate this subject of python I almost got failed in its exam 😫 which is the best RUclips channel for learning python .

  • @FarazKhan-qy3dr
    @FarazKhan-qy3dr 3 года назад +1

    Finally, got the best video of yours. Nicely explained each statement. Now, i feel that i can be a Pythonista. Hope, you make more new videos of python from beginner level to advanced level .

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

      Thank you so much Faraz! 😀
      Yes, I'll be working on Introduction to Python videos very soon! Probably even live streaming a few easy lessons too 😉

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

    Congrat! You actually made my understand tkinter and that's a huge thing.

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

      Yeeeey! I'm very glad to hear that Lars, thank you so much! 😁😁😁

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

    I never thought we can make such good UI using tkinter.

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

      Thank you! I can't say it wasn't challenging 😅 but I guess pretty fonts and pastel colours can improve everything! 🦄 hahaha

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

    Спасибо большое за видео! Разбираюсь сейчас с Tkinter. Очень помог урок!

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

    Wow I really like your course! I'm from Italy and I recently started programming with Python, your lessons are very helpful and clear! Congratulations, keep up the excellent work! 😄😘👏

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

    Thank you for your tutorials! Your knowledge, humour and sweet personalitty makes these videos very enjoyable to watch!

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

    Great explanation && sweet smile on your face after writing codes👌👌keep it up

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

    mariya, thank you so much for explaining each step and what each function does!!!!

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

    Thank you so much for your tutorials, you are so good at teaching these programming concepts!

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

    I’ve never seen a coder who has so much energy and personality 😂

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

    Hi, good video. Is it necessary to include the lambda function in your example?

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

    Hello, Thanks for your hardwork, but please when record, please zoom the screen for visibility 🙏

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

    Actually you could simply
    from Tkinter import * or from Tkinter import (any object like Tk, Canvas, Label, ttk)
    so, your code from
    root = tk.Tk()< will be > root = Tk()
    you do not have to make a canvas to resize your tkinter window, you simply just root.geometry('height*width')

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

      Hi Gavriel! Thank you for your feedback! 😃
      The * tip is amazing!! I've used it in the following Dear PyGui video, and I should have definitely used it here too (I guess too late now 😅 but, yes, I absolutely agree with you there!)
      Are you sure that the root.geometry() tip can be combined with .grid() though? did you try it inside your code?
      Please let me know! I'll try it on my end once I'm done with replying on comments, but I vaguely remember there were some issues with it... :)

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

      @@PythonSimplified yup, you can combine it with grid() of course, but in some cases, the tkinter window would shrink it's size depend on the element (if you just put 1 button, it will shrink into that button size), so you have to use
      from Tkinter import Tk
      root = Tk()
      root.propagate(False) ---> prevent the window shrink
      or, if you use pack, grid, place
      root = Tk()
      root.pack_propagate(False)
      root = Tk()
      root.grid_propagate(False)
      root = Tk()
      root.place_propagate(False)
      i think it would do better, so you do not have to type "tk." for every single time just to create an object in python, especially if you work with multiple window that requires many object.
      You could use any of it, it's the same, but i usually use the first example rather the second example
      P.s: Steins Gate is good, you should watch it ;)

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

      That's awesome! thank you so much@@gavrielsembiring6048😁
      I've tried root.geometry() with grid() and it worked like a charm! I can't get rid of the canvases though, because I want to split the program into partitions with different background colours... I just find it convenient.
      I will include your recommendations in the follow up Tkinter video (and I've already adjusted the code on my end so no more tk. instances 😉)
      and Steins Gate you say? I'll check it out when I have a chance! 😃
      Happy New Year!

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

    Two great hours with this lesson , Thank you so much . Going to Part2.....

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

    I have been looking for a way to extract Text from a PDF for a long time.. THANK YOU! so lucky I stumbled onto your video (I found PyPDF4 works better then PyPDF2)

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

      That's awesome! I didn't even know that PyPDF4 exists... 😅
      I'll check it out when I have a chance, thank you for the tip and for the wonderful feedback! 😁

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

    Hey you're back...it's me your favourite subscriber Rishabh kumar bringing you the Halloween wishes.
    Love this video...you should also make a video on kiwi framework.

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

      Thank you Rishabh! :D I wish you a very happy and spooky Halloween with lots of tasty treats!!
      I will definitely look into Kivy, I've heard a lot of good things about it! it's time to give it a try especially now when you're recommending ;)