Create GUI App with Tkinter and SQLite - Step by Step Python Tutorial for Beginners

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • Today we will create a highly sophisticated Tkinter application, which is PERFECT for beginners and even intermediate Python developers!! 💻💻💻
    In this tutorial, we will:
    ⭐ connect an SQLite database of recipes to our app.
    ⭐ create a BEAUTIFUL graphic user interface with Tkinter.
    ⭐ randomly shuffle recipes and display them on the app.
    ⭐ preprocess table records.
    ⭐ use CUSTOM FONTS with Tkinter (works with Windows only).
    I will guide you step by step, explaining each command, the logic behind it and even different approaches we can take!
    This tutorial is designed especially for folks who are comfortable with Python but struggle to apply it in practice. Additionally, complete Python beginners will get all the instructions they need to keep up the phase! 😀
    🛑🛑 Convert This App into a Professional Software 🛑🛑
    -----------------------------------------------------------------------------------------------------------
    Tutorial is now available (including a relational database fix!!!):
    • Convert GUI App to Rea...
    -----------------------------------------------------------------------------------------------------------
    Download Starter Files (and Complete Project Files):
    github.com/MariyaSha/RandomRe...
    Install dependencies (Anaconda):
    🐍 conda install -c anaconda tk
    🐍 conda install -c anaconda pillow
    🐍 conda install -c anaconda numpy
    🐍 conda install -c conda-forge pyglet
    Install dependencies (Pip):
    🐍 pip install tkinter
    🐍 pip install pillow
    🐍 pip install numpy
    🐍 pip install pyglet
    ----------------------------------------------------------
    📽️ Other Related Tutorials of Mine 📽️
    ----------------------------------------------------------
    ⭐ Install Python with Anaconda:
    • Anaconda Beginners Gui...
    ⭐ SQLite Basics:
    • SQLite Backend for Beg...
    ⭐ Web Scrape Databases with SQLite and Mechanical Soup:
    • Web Scraping Databases...
    ⭐ Create simple GUI app with Tkinter:
    • Create a GUI app with ...
    ⭐ Create advanced GUI app with Tkinter:
    • Create GUI App with Tk...
    ----------------------------------------------------------
    ⏰TIME STAMPS ⏰
    ----------------------------------------------------------
    00:00 - intro
    00:25 - starter files and wireframe
    01:09 - create empty Tkinter window
    01:33 - run Tkinter app
    02:43 - set window title
    02:58 - center window on the screen (Eval method)
    04:00 - create Frame widget with custom width, height and background
    05:32 - center window with Geometry method (alternative approach)
    06:58 - create image widget
    10:03 - center widgets in frame with pack propagate
    11:01 - create Label widget
    11:49 - fonts in Tkinter
    13:20 - create Button widget
    13:56 - change cursor to pointing hand
    14:47 - button callback and why lambda is important
    16:21 - add padding around widgets
    17:05 - code refactoring
    20:08 - connect SQLite database file
    22:01 - database architecture walkthrough
    23:54 - select all table names of a database with SQL
    25:18 - fetch random database tables with SQL and NumPy
    26:25 - fetch table records
    27:56 - preprocess table name and records
    30:09 - conditional list comprehension
    34:45 - switch between frames
    38:31 - remove widgets from frame
    40:43 - sticky (remove white corners)
    41:45 - label background in full window width
    42:41 - use CUSTOM FONTS in Tkinter
    43:24 - Pyglet
    45:23 - Thanks for watching! :)
    -------------------------------------------
    🤝 Connect with me 🤝
    -------------------------------------------
    🔗 Github:
    github.com/mariyasha
    🔗 Discord:
    / discord
    🔗 LinkedIn:
    / mariyasha888
    🔗 Twitter:
    / mariyasha888
    🔗 Blog:
    www.pythonsimplified.org
    -------------------------------------------
    💳 Credits 💳
    -------------------------------------------
    ⭐ Database web scraped from:
    cosylab.iiitd.edu.in/recipedb/
    ⭐Switch between frames on StackOverflow:
    stackoverflow.com/questions/7...
    ⭐ Beautiful icons:
    flaticon.com
  • Věda a technologie

Komentáře • 407

  • @justiccoolman1816
    @justiccoolman1816 Před 2 lety +45

    You are very sympathic and you have a talent for clear explanations,,
    but i think it would be better to teach sql from the beginning like it is meant to be.
    Sql is an relational database what means you would structure that case differently:
    Only two table are needed: The first table (name: Recipies) holds an id and name (recipiename) column. The second table (name Ingridients) holds following columns: another id, Recipies_Fk (foreign key, pointer to the id column of the first tabel) and then all the ingridient fields. Thats it. Now the table name of your sql statements are static. But you need now more sql statments: "Select * from Recipies" select a random line in the pyhton code and pass the id to the follwoing statement "Select * from Ingriedients where Recipies_Fk = ;".
    You also gain there big advantage which is that you are only loading the neccessary ingridients.

    • @PythonSimplified
      @PythonSimplified  Před 2 lety +23

      Thank you so much for the AWESOME tip Justic!! 🤩🤩🤩 I must admit - I didn't even think of this type of database architecture! At first, my thought was to store each recipe as a separate record on the same table - but the different number of ingredients was quite the deal breaker 😅
      Instead of looking at ingredients and recipe names as different entities altogether - I combined them into one 🙃
      Your suggested architecture is a million times better than what I came up with, so thank you so much for sharing it!! 😃😃😃

    • @japhethjay4880
      @japhethjay4880 Před 2 lety +5

      Yeah she definitely has to do more with the database design but your tutorials saw amazing. Keep up

    • @SOUFTVOFFICIEL
      @SOUFTVOFFICIEL Před rokem +3

      Thank you for the video ... how can i convert Tkinter desktop App to Web App

    • @PythonSimplified
      @PythonSimplified  Před rokem +2

      ​@@japhethjay4880 an updated version of the app is now available (based on a relational database of course 😉):
      github.com/MariyaSha/RandomRecipePicker/tree/main/relationalDB_complete_project_WINDOWS
      Currently working on a tutorial that converts it into a full-blown software (suitable for all operating systems with Inno Setup) 💪💪💪

    • @PythonSimplified
      @PythonSimplified  Před rokem +4

      Folks, an updated relational database version of the app is now available:
      github.com/MariyaSha/RandomRecipePicker/tree/main/relationalDB_complete_project_WINDOWS
      Will see you soon in a brand new tutorial that converts it into a full blown software suitable for all operating systems (auto-py-2-exe + Inno Setup) 😁😁😁

  • @nemeziz_prime
    @nemeziz_prime Před 2 lety +45

    Tkinter GUI + Database = Exactly what I was looking for !!! Thank you ❤️

  • @cryptombt5880
    @cryptombt5880 Před rokem +5

    You’re such a fantastic teacher. You make it sooooo easy to understand. You should make a full python course. I’d love that

  • @robertcarroll5036
    @robertcarroll5036 Před 2 lety +10

    Wow Maria! That was beautifully done. Nice and clear, explained well and easy to follow. I will be watching a lot more of your videos. Thanks!!

  • @ingframin
    @ingframin Před rokem +1

    This is the best tutorial on GUIs I have ever seen. Good job!

  • @bluesparrow9644
    @bluesparrow9644 Před 9 měsíci +3

    This lady is a fantastic teacher and dedicated to her work. At one point she is savagely attacked by what appears to be wild cats and she carries on with the class....

  • @astropgn
    @astropgn Před 3 měsíci

    Exactly what I wanted! The doc said I need to log my blood pressure daily and I want to create a simple gui that I can input the values and a button to update a database, and also show a plot for the values and stuff. This video will be very useful!

  • @lionatticus9743
    @lionatticus9743 Před rokem

    After having almost finished the video, I’m back again to say, amazing and thank you!

  • @dubzillagk6802
    @dubzillagk6802 Před rokem

    Love your videos!! fixing to start a tkinter project that uses sqlite this is a great intro. At first I thought you were saying costume fonts. I had to watch till the end to learn what they were lol.

  • @johnnyhicks8791
    @johnnyhicks8791 Před 2 lety +10

    I just been thinking about how to use tkinter. Thank you yt algorithms, and thank you too python simplified! :D

    • @PythonSimplified
      @PythonSimplified  Před 2 lety +1

      hahahaha so happy the algorithms got you here Johnny!!! 😊
      I also have a bunch of other cool Tkinter tutorials which you might find handy (focusing extraction of text and images from PDF files):
      ⭐ Create simple GUI app with Tkinter (short 20 minutes video):
      czcams.com/video/itRLRfuL_PQ/video.html
      ⭐ Create advanced GUI app with Tkinter (much longer video, same app though):
      czcams.com/video/y8PR4lTAh5E/video.html
      Good luck with Tkinter! I hope it helps! 😀😀😀

  • @isojama1
    @isojama1 Před 2 lety +2

    Again, awesome education video! Learning a lot of stuff which are useful in my tasks. Thanks for your knowledge sharing :)

  • @danielx40
    @danielx40 Před 2 měsíci

    Finally, someone talks like a real person, instead of with those "programmer voice" like in most online tutorials.

  • @lionatticus9743
    @lionatticus9743 Před rokem

    Very straightforward and easy to understand. You might say… _Python Simplified_ . Thank you!

  • @claydoug
    @claydoug Před 2 lety +2

    Mariya, you do an awesome job explaining the code and I love watching your channel! Keep up the great work!

  • @freedtmg16
    @freedtmg16 Před 2 lety

    I know theirs a lot more work that goes into these videos to make them so smooth, but damn are they smooth. Thanks for another great tutorial!

  • @Selbstzensur
    @Selbstzensur Před 2 lety +1

    Very happy to see a woman explaining python stuff, thank you.

  • @esiriel
    @esiriel Před 2 lety

    well done ! that was fun to watch and really good explanations !

  • @yeetdeets
    @yeetdeets Před 2 lety +12

    At 14:49 you could also just remove the parenthesis on the function. When you assign the function with parenthesis you assign the functions return value, which in this case is None as it doesn't return anything, and the function is executed at assignment. Lambda is mostly useful when you need a non-default sorting key, or when you are only changing one argument.
    Say for example, you inject a function into a class. You have a function triangle_area(bottom_side: float, angles: Tuple[float, float, float) -> float. But in your class the angles are always 60 degrees and it only takes a function triangle_area(bottom_side:float) -> float, so instead of making a brand new function, you pass it a lambda function Lambda x: triangle_area(x, (60,60,60)).

  • @kapibara2440
    @kapibara2440 Před 3 měsíci

    It was an indeed worthy tutorial. 45 minutes spent with a brilliant teacher. Thank you ❤ Greetings from Poland :)

  • @doodo7381
    @doodo7381 Před měsícem

    When I want to make a gui tkinter project and also with SQLite3 the first youtube channel your channel will the first recommended channel in my mind

  • @christopherjones2388
    @christopherjones2388 Před 7 měsíci

    Hi Mariya. I just finished the recipe picker project. I learned a lot. It is great to see how different programmers approach coding. I hope you produce more videos. Take care.

  • @Hubert4515
    @Hubert4515 Před rokem +1

    cool video, you just gained a new subscriber ;)
    not a beginner in python but was always curious on tkinter topic

  • @daw70772
    @daw70772 Před 10 měsíci

    Hi Maria, yo're amazing and create the best tutorial I've ever seen for beginner! :)

  • @bubayohanna4347
    @bubayohanna4347 Před 6 měsíci

    Your tutorials makes me love python more and more. Thanks keep it up.😍

  • @paulmoss4199
    @paulmoss4199 Před rokem +2

    Thank you for this, I followed it all the way through, typing in the code myself and learnt loads. This is just the right kind of pace for me 👍

    • @PythonSimplified
      @PythonSimplified  Před rokem

      Fantastic!!! 🤩🤩🤩You're absolutely welcome, Paul!!
      BTW, you can now convert this app into a real program that anyone can download and install on their computer! :)
      Checkout my recent tutorial from last week (designed specifically for the Random Recipe Picker app ;)):
      ⭐ Convert GUI App to Real Program - Python to exe to setup wizard
      czcams.com/video/p3tSLatmGvU/video.html

  • @rubialugattimoreira1978
    @rubialugattimoreira1978 Před 2 lety +1

    Impresed as easy you teach! 👏👏

  • @robertmoore7177
    @robertmoore7177 Před rokem

    You have a killer way of explaining stuff. Your concepts have furthered my career so thanks.

  • @metralios
    @metralios Před rokem

    This is my first time to watch a video from your channel. And i was amazed by your way of explaining things. I am eager to see your other videos. Keep gooing, really really amazing..

  • @Diegos79
    @Diegos79 Před 9 měsíci

    Wonderful video tutorial. One of the best on the internet! Thanks a lot for your teaching quality. Have a nice day!

  • @kaisj7
    @kaisj7 Před 2 lety +1

    Thank You Again for this GUI App video ;)

  • @yarongolan3560
    @yarongolan3560 Před 2 lety +1

    Never thought that creating a Tkinter app could be that easy.
    your tutorial is great. Thank you

    • @PythonSimplified
      @PythonSimplified  Před 2 lety

      Thank you so much Yaron! 😃
      שמחה לשמוע שאהבת! ד"ש מוונקובר! 😉

  • @MegaJohn144
    @MegaJohn144 Před 2 lety

    This was a great presentation. The way you develop an app is the way most programmers think, I believe. At least it's the way I think. I have been away from Python for a couple of years, so this was a great review for me. I'm writing an app that uses SQLite 3 to query a database with a table of 40,000 lines. The queries are complex, but there is only one table.
    I usually use PySimpleGui, but there are some widgets that I need that PySimpleGui doesn't have -- like a tree control with checkboxes.

  • @ForTheForsaken
    @ForTheForsaken Před 10 měsíci +4

    I keep saying CORSORE to my friends out of context. You have changed the word forever for me.

  • @knocker6970
    @knocker6970 Před 2 lety

    This was a first video witch i watched) And i really like it! ❤️👍 So i will now watch your tutorials. I started to understand English quite recently😅. It will be great practice for me)

  • @JorgeEscobarMX
    @JorgeEscobarMX Před 2 lety +1

    This is a good tutorial, it explains how to create a window and render a button attached to a function. Database connection is great and simple.
    There is a lot of hacky code, midway to the end.
    This tutorial is a mouthful, but now I'm interested on learning Tkinter properly on Udemy.
    Seems like Tkinter is what Java tried to do back in the 2000's to allow Java developers to make graphical user interfaces using Java.

  • @BilalAhmed-my3fk
    @BilalAhmed-my3fk Před 2 lety

    I liked the way you teach.. I just started learning python, luckily found this video.. thanks for sharing your knowledge/skills.

  • @daniscanada7155
    @daniscanada7155 Před rokem

    I love the way you explain and speak even me that i'm not native from English i can understand. Blessings.

  • @aarushjain3060
    @aarushjain3060 Před 9 měsíci

    Thank you so much for this amazing tutorial!

  • @shoaibasif12
    @shoaibasif12 Před 2 lety +2

    your videos are extremely helpful for the beginners! I often recommend them to friends who are getting started with python.

    • @PythonSimplified
      @PythonSimplified  Před 2 lety +3

      Yeey! Super happy to hear!!! 😀
      Thank you so much for the support! 😊

  • @user-uq5qw1fk3d
    @user-uq5qw1fk3d Před 2 lety

    Great tutorial! Subscribed.

  • @VanguardOnline2011
    @VanguardOnline2011 Před 2 lety +4

    I got 9 minutes in, and every minute was clear, practical, and perfectly explained. Subscribed! I will continue watching on weekend when I have more time. You have an excellent teaching style.

    • @PythonSimplified
      @PythonSimplified  Před 2 lety

      Thank you so much for the lovely comment Ryan! 😃
      I hope you like the rest of it too 😉 (once you're back, please checkout the pinned comment up top suggesting how to improve the structure of my database, I really wish I figured it out on my own hahaha 😅)

  • @nejinii1353
    @nejinii1353 Před 2 lety +3

    Thanks a lot for the time put in this video. You helped me a lot with your clear explanations and your cheerfull attitude made it so easy to follow you every step. Looking forward to watch some more of your content!
    Keep up the great work ^^

    • @PythonSimplified
      @PythonSimplified  Před 2 lety

      Thank you so much for the lovely comment Neji! 😁😁😁

    • @SOUFTVOFFICIEL
      @SOUFTVOFFICIEL Před rokem

      Thank you for the video ... how can i convert Tkinter desktop App to Web App

  • @alanprado6210
    @alanprado6210 Před 2 lety +10

    I ABSOLUTLY LOVED this Video, it was super clear and you made eveything look so simple and easy
    Thank you so MUCH for the effort u put into into, Keeping the code zoomed in was the best thing, it helped A LOT
    Please keep the same video style and im highly looking forward to the next video.
    i was honestly feeling down recently because i could not understand some tutorials, but your video really boosted me and my confidence to keep learning. Take Care Maryia💗

    • @PythonSimplified
      @PythonSimplified  Před 2 lety

      Thank you so much for the incredible comment Alan!!! 😀😀😀
      I'm super happy to help, will keep it up for sure!! 😉

    • @devvratgupta5522
      @devvratgupta5522 Před rokem

      @@PythonSimplified
      H

  • @simplyrahul
    @simplyrahul Před 10 měsíci

    You are a great instructor… loved your videos 💫

  • @canal4.0
    @canal4.0 Před rokem +1

    Você é d + loura ! Linda inteligente e exelente programadora ! Meus sinceros parabéns pelo sucesso linda!

  • @alexanderhj4504
    @alexanderhj4504 Před 2 lety

    Your application is too easy to implement, thanks for your contribution.

  • @igorhejke4523
    @igorhejke4523 Před 10 měsíci

    Hi Mariya. You impressed me with your knowledge and the way you explain the hard programming issues. Thank you.

  • @MarceloNegreiros7
    @MarceloNegreiros7 Před rokem

    Thank you Mariya. Your teaching is excellent. Thanks for sharing.

  • @rodriguescaio
    @rodriguescaio Před rokem

    In love with this

  • @gencxhiha9346
    @gencxhiha9346 Před 11 měsíci +2

    I just started learning Python and I was lucky to come across you videos which made me not only fall in love with you and your way of explaining complex concepts with simple words but fall in love with Python... It's a pleasur to whatch and hear you teach.

  • @miroslavburianek
    @miroslavburianek Před 2 lety

    Love this tutorial

  • @alangregoric3640
    @alangregoric3640 Před rokem +1

    Excelent tutorial. Keep up the good work. I really enjoyed it and it also got me thinking about it so I have made some additions. I noted that title always start with " " due to space addition while splitting words so I removed that extra space. Second thing I noted is some recipes have quite long titles so I made adjustment to break it down and insert "
    " after 3 words.
    This is what I added in "load_frame2" right after call of "pre_process" function:
    title = title[1:]
    if title.count(" ")>3:
    split_title = ""
    title_words = title.split(" ")
    i = 1
    for w in title_words:
    split_title += w + " "
    if i % 3 == 0:
    split_title = split_title[:-1]
    split_title += "
    "
    i +=1
    title = split_title[:-1]

  • @idrios
    @idrios Před rokem

    I'm simultaneously thrilled and furious to learn how easy it is to center the app on the screen with just that root.eval("tk::PlaceWindow . center") method. I've gone to extensive lengths before for worse-looking behavior.
    This is an incredible tutorial and I learned a lot, thank you for this

  • @ibisboutto5247
    @ibisboutto5247 Před 2 lety

    What a lovely girl! and a great teacher! I wish I had a teacher like this 10 years ago. Clear explanations! Charming! and reads your mind.
    When you say: why are you.....
    She says: and if you are thinking about this: here is the answer hahahaha. amazing! Keep Rocking!

  • @TheWhitde
    @TheWhitde Před 2 lety

    love your accent... very similar to my wife who's Russian with very good/excellent English.

  • @sunkamraj4684
    @sunkamraj4684 Před rokem

    Excellent explanation mam. I got some ideas to make GUI application in Python. I also get how to handle sqlite3. Thank you mam. Exactly I need this. Past 3 days i had been searching for this. Thank God, Finally you help me a lot. Thanks a lot mam.

  • @slobodanmilic1331
    @slobodanmilic1331 Před 2 lety

    You are excellent teacher and expert for Python.
    Congratulation.

  • @shripop1424
    @shripop1424 Před měsícem

    Hi Mariya ! Very nice. Helped me a lot to develop for MySQL application. Thanks.

  • @user-wo2hd7ig8e
    @user-wo2hd7ig8e Před 2 lety

    Hi Mariya! Thanks for such a great video!

  • @tvs3497
    @tvs3497 Před 9 měsíci

    I like this very much. You do a great video. I'm going to try the pancake recipe.

  • @phamngocongthi5174
    @phamngocongthi5174 Před 9 měsíci

    u really save me in my report for the last subject of semester

  • @dironin2363
    @dironin2363 Před 2 lety +1

    Great content!
    C'mon, sis, get 100k ❤

  • @jameswilliams-nw3lq
    @jameswilliams-nw3lq Před 10 měsíci

    Thank you very much!

  • @manifestasisanubari
    @manifestasisanubari Před 5 měsíci

    I was weirded out by the font changing to default Windows font when I added the custom Ubuntu and Shanti fonts. Then, I realized I need to install them first on the machine 🤣. Thank you for your knowledge, teacher!

  • @user-rl2kd2ls9n
    @user-rl2kd2ls9n Před rokem

    Thank you for your tutorials they're very helpful

  • @Myrslokstok
    @Myrslokstok Před 2 lety

    Even tough I done some tkinter before this was among the best spent hour this quarter.
    I will watch this again.
    She is actyally moore fun and intelligent then she is 🤩, witch is actually amazing.
    She should expand on this beutifull app, I have to understand how to make an export XML-file. I think this is a very good start tough, but it needs some good looking Entryfields as well.

  • @viktorpinneker763
    @viktorpinneker763 Před rokem

    Thank you very much for this tutorial 👍

  • @bipinm6074
    @bipinm6074 Před 4 měsíci

    Love this.....

  • @jeuxmathinfo9578
    @jeuxmathinfo9578 Před rokem

    You are a fantastic teacher !!! 🏆🏆🏆🏅🏅🏅🙏🤗

  • @edgargiobanny
    @edgargiobanny Před rokem

    Good practices greetings from Mexico, your videos are very good....!!!

  • @mausmi2965
    @mausmi2965 Před rokem

    Bigggg FAN
    🔥

  • @IAmEric85
    @IAmEric85 Před 2 lety +1

    omg, havent use tkinter for over 5 yrs now. I remember I was also able to package the whole tkinter project into an exe

  • @jimross8150
    @jimross8150 Před 6 měsíci

    Great video I learned alot

  • @mechasepehr8545
    @mechasepehr8545 Před 10 měsíci

    Keep going this is amazing

  • @christopheanfry2425
    @christopheanfry2425 Před rokem

    Excellent content thank you so much for your work. 🙏

  • @stephenehler262
    @stephenehler262 Před 3 měsíci

    Best Pancake recipe ever!

  • @sammflynn6751
    @sammflynn6751 Před rokem

    you give of such positive vibe damn

  • @drgatsis
    @drgatsis Před 2 lety

    Thanks for the intro! Just finished coding a database app (with pandas). :) Dr J

  • @AbdulWahid-jl4ut
    @AbdulWahid-jl4ut Před 8 měsíci

    Subscribed your channel within 5 minutes of your teaching

  • @Makingdifference100
    @Makingdifference100 Před rokem

    I love the ton of your voice.

  • @raymondmichael4987
    @raymondmichael4987 Před 2 lety +1

    Hahahahaha 🤣, let me learn to "force it".
    Thanks lady, I like the energy

  • @nasraldeneisa4172
    @nasraldeneisa4172 Před rokem

    😅You are so amazing, thank you, good luck

  • @darwingonzalez5779
    @darwingonzalez5779 Před rokem

    love u videos thanks 💓

  • @eizou.inkomika
    @eizou.inkomika Před rokem +2

    Thank you for this hudge complet and easy TkInter tuto. Very clear.
    Maybe my libs are a "little" to old, but :
    - from PIL import ImageTk raised a import exception. So, i use logo_img = tk.PhotoImage(file="assets/RRecipe_logo.png") and it works.
    - SQL command "SELECT * FROM sqlite_schema WHERE type='table';" didn't work, So, i use "SELECT * FROM sqlite_master WHERE type='table';"
    If it could be usefull to someone ...
    Put root.eval("tk::PlaceWindow . center") just after load_frame1() seems to be nice too ;)

  • @TomDoesTech
    @TomDoesTech Před 2 lety +1

    Congratulations in 100k!

  • @mhtmoukhtar6958
    @mhtmoukhtar6958 Před 9 měsíci

    Hello, Maria this is an awesome explanations,, well done Maria 🥰🥰🥰

  • @rafathrafeek3264
    @rafathrafeek3264 Před 4 měsíci +1

    thank you for the video and the best explanation.

  • @TheRealHouji
    @TheRealHouji Před 2 lety

    I think I'm in love with Python because of this

  • @danielschwan3298
    @danielschwan3298 Před rokem +2

    I'm used to learn new Python things from Indian Developers, which I hardly understand, so it's very refreshing to see and listen to you. Also the Cat accident is very relatable, since my cat alwys do such things

  • @paulthomas1052
    @paulthomas1052 Před rokem

    Great video.

  • @CesarPeron
    @CesarPeron Před 2 lety

    2:06 your desk, is mine too 😹😹😹😻

  • @luishtabs5411
    @luishtabs5411 Před 2 lety

    Pretty cool video

  • @rohanchaudhary435
    @rohanchaudhary435 Před 2 lety +1

    Congratulations for 100k subscriber beautiful ❤️

  • @victoryusmd
    @victoryusmd Před rokem

    Thanks for tutrial ! I think OOP is needed here ...

  • @PreslavKolev
    @PreslavKolev Před 2 lety +2

    Another helpful tutorial will be, how to download a file from a url (for example an image from google drive) with the click of a button. Love your videos!☺️❤️

    • @PythonSimplified
      @PythonSimplified  Před 2 lety +1

      Not sure if it will work for Google Drive as your files are private there, but when you want to download any file from the web, a great library to use is wget 😃
      I demonstrate how to use it in the end of this tutorial:
      czcams.com/video/drDdb1MBBfI/video.html
      Good luck and I hope it helps! 😊

  • @TheQasim222
    @TheQasim222 Před rokem

    Thanks my dear i am just say i love you for your support thanks again

  • @rickeyestes
    @rickeyestes Před rokem

    Thanks!

  • @Jamers0n
    @Jamers0n Před rokem

    Tô apaixonado =D

  • @LifterAndy
    @LifterAndy Před rokem +1

    Мария ты лучшая! Супер урок!

  • @serenadenphoto
    @serenadenphoto Před 2 lety

    Thank you Mariya! I like it when you explain each step. I'm on a Mac and tkinter doesn't allow me to control colours for buttons. I used a module called 'tkmacosx' which at least give me some control. Now I know why I prefer Qt when dealing with a GUI.

    • @RocktCityTim
      @RocktCityTim Před 2 lety +1

      Look into ttk (yes, two tees)) to work around this and get better native macOS support.