Build A Simple Calculator App - Python Tkinter GUI Tutorial #5

  Рет қаралды 370,707

Codemy.com

Codemy.com

Күн бұрын

Пікірлер: 483
@Codemycom
@Codemycom 4 жыл бұрын
▶️ Watch Entire Tkinter Playlist ✅ Subscribe To My KZbin Channel: bit.ly/2UFLKgj bit.ly/2IGzvOR ▶️ See More At: ✅ Join My Facebook Group: Codemy.com bit.ly/2GFmOBz ▶️ Learn to Code at Codemy.com ✅ Buy a Codemy T-Shirt! Take $30 off with coupon code: youtube1 bit.ly/2VC9WUN
@magiconfire
@magiconfire 4 жыл бұрын
yooooooooooooooo plz say hi plz
@letsarray5712
@letsarray5712 3 жыл бұрын
17:00 if you error syntax you have to replace Lambda to lambda. The syntax is worked than Lambda
@Codemycom
@Codemycom 3 жыл бұрын
Never use capital L in lambda...I don't use capital L in the video.
@letsarray5712
@letsarray5712 3 жыл бұрын
@@Codemycom yeah but i look it's large L :d
@Codemycom
@Codemycom 3 жыл бұрын
@@letsarray5712 so? the size of it doesn't matter at all, do it in the same way I showed in the video
@letsarray5712
@letsarray5712 3 жыл бұрын
@@Codemycom Oke fine that's not the big problem to me 😂
@tiffles699
@tiffles699 2 жыл бұрын
Thank you, due to the font it looks like its "L" instead of "l", I made that mistake (if using idle, lambda turns orange, Lambda does not)
@timmyroust
@timmyroust 2 жыл бұрын
Great teaching ! This playlist is paced so well. I've been going in circles trying to get started with Tkinter till now. This gave me a confidence boost ! Thank you!
@Codemycom
@Codemycom 2 жыл бұрын
Happy to hear it!
@IceTheCoder
@IceTheCoder Жыл бұрын
Please continue to make videos, you are truly a great creator and help so many people like me learn to code
@Codemycom
@Codemycom Жыл бұрын
I have hundreds of videos on my channel and I create more every week.
@CShand
@CShand 5 жыл бұрын
Want to see more about making something like this that scales with resizing.
@LhamoID
@LhamoID Жыл бұрын
Hello. Its from Bhutan. This video really helped me. Kadrinchey!
@Codemycom
@Codemycom Жыл бұрын
Glad to hear it!
@mrawesome7739
@mrawesome7739 3 жыл бұрын
I think what helps me learn this is making it my own: changing labels, adding more functions or buttons
@Codemycom
@Codemycom 3 жыл бұрын
that's usually the case
@ponalvsiki2254
@ponalvsiki2254 3 жыл бұрын
Make a modern casio fx 580 💪
@dragonhunter2264
@dragonhunter2264 Жыл бұрын
I know this is late but what other type of functions did you add im adding some stuff too but just the division and multiplication wondering if you did anything else?
@Another_Look
@Another_Look 3 жыл бұрын
17:01 What you want is e.insert("end", number)
@punishertvv
@punishertvv 4 жыл бұрын
Thanks sir ... This is so simple ..i understood All the things thankyou ... Love from INDIA
@Codemycom
@Codemycom 4 жыл бұрын
Thanks for watching!
@musabaltayy6362
@musabaltayy6362 4 жыл бұрын
you deserve million LIKE for this chain of videos
@Codemycom
@Codemycom 4 жыл бұрын
I agree, tell your friends! :-p
@macdonaldjuma6164
@macdonaldjuma6164 2 жыл бұрын
I enjoy how fun you make your lessons, 😃Thank you
@Codemycom
@Codemycom 2 жыл бұрын
Glad you're enjoying them!
@rockleejj123
@rockleejj123 5 жыл бұрын
Hi, have a problem, at 11:04 line 25 and 26 button_0 = Button(root, text='0', padx=40, pady = 20, command = button_add()) button_add = Button(root, text='+', padx=40, pady = 20, command = button_add()) seems the button_add redefine the botton_add, it caused error 'Button' object is not callable did I type something wrong otherwise.
@Codemycom
@Codemycom 5 жыл бұрын
shouldn't be any spaces after your padys and commands
@parthpatel8192
@parthpatel8192 4 жыл бұрын
no its cause u used () in commands
@nassudekanal4230
@nassudekanal4230 2 жыл бұрын
you cant use parentheses
@janlochman1985
@janlochman1985 Жыл бұрын
Hey, why you have placed columnspan parameter and applied it on the Entry widget? The other (button) widgets inherit it?
@Codemycom
@Codemycom Жыл бұрын
no they don't inherit it. We want the entry widget to span the three columns below that hold the other buttons...that's why.
@NotNormalDude-c1r
@NotNormalDude-c1r Ай бұрын
6:55 the grid thing on my code does not work
@aneeshmadhavan2903
@aneeshmadhavan2903 Жыл бұрын
How to make the tkinter window flexible when maximizing or adjusting the size of the window?
@Codemycom
@Codemycom Жыл бұрын
Sorry, I don't know what you mean by flexible
@nucleartesla
@nucleartesla 4 жыл бұрын
When I came to 8:47 on the video where you made the buttons my buttons where all over the place could you help
@Codemycom
@Codemycom 4 жыл бұрын
What did you do differently in your code? If you did what I did, you'd get the same result.
@nitinjagga2841
@nitinjagga2841 4 жыл бұрын
You Are Very Good Teacher John Elder Please Make A Video On Doing Webscraping Using Python
@Codemycom
@Codemycom 4 жыл бұрын
Thanks :-)
@umpalumpa2883
@umpalumpa2883 4 жыл бұрын
Nice video series and good explanation. Comment to the commentators: I no sometimes there are weird error messages but I think instead of asking here you could try to figure it out by yourself . It might take some time and can be annoying but at the end of the day you like to learn how to code by yourself and then you'll need to find solutions to upcoming issues. Cheers
@Codemycom
@Codemycom 4 жыл бұрын
most of coding is googling errors
@texxmexxchick
@texxmexxchick 3 жыл бұрын
I do this to some extent. I will try any ideas I have of the top of my head, for me this is about 10 -15 mins of re-writing and testing. Once I feel like I'm out of ideas, then I'll google or ask around.
@digital-artefakt
@digital-artefakt 4 жыл бұрын
Hello, can you explain me why do you have to enter two arguments,like e.insert(0, number)? or (0,END)
@Codemycom
@Codemycom 4 жыл бұрын
because you can delete certain characters in the entry box..so it's a range of all the characters in the entry box
@digital-artefakt
@digital-artefakt 4 жыл бұрын
@@Codemycom oh, it is simple logic when you put it that way. Thank you on your fast answer!
@Hawatt11
@Hawatt11 3 жыл бұрын
I get a syntax error associated with the Lambda; based on some Stack Overflow comments this looks like it's not possible to use in Python 3? I should go try my older version of Python and see if it works there. Not sure how to get around this. OK never mind thanks, I saw your answer about lowercase L in "lambda". But YOUR screen keeps capitalizing them! At least it looks like uppercase.
@Codemycom
@Codemycom 3 жыл бұрын
My screen does not capitalize them lol that's what a lowercase l looks like in sublime...
@gpecs
@gpecs Жыл бұрын
Nice tutorials. Instead of running the code everytime, is there a way TK gui can automatic reload after saving in vscode?
@Codemycom
@Codemycom Жыл бұрын
no
@wrapdoesstuff7614
@wrapdoesstuff7614 4 жыл бұрын
thanks this video was really helpful and entertaing to both code and watch!
@Codemycom
@Codemycom 4 жыл бұрын
Glad it helped!
@brianmoreira7578
@brianmoreira7578 4 жыл бұрын
16:30 when I use lambda the GUI launches but when I click a number I get an error TypeError: 'Button' object is not callable I don't understand cus I'm using lamda the same way he is. Please help!😥
@brianmoreira7578
@brianmoreira7578 4 жыл бұрын
I think it's because I've named my Button button1. I've noticed I have no error when I name it btn1 or button_1(like he did). Really wish he would've said something lol. But I'm going to see what happens when I change the rest of the Code.
@brianmoreira7578
@brianmoreira7578 4 жыл бұрын
Yea that was it. The Button cannot be named 'button1' or 'button' or 'Button'
@Codemycom
@Codemycom 4 жыл бұрын
yep
@guyincognito5614
@guyincognito5614 3 жыл бұрын
omg, thank god. Edit: having the same problem
@abdolrezamohseni9787
@abdolrezamohseni9787 Жыл бұрын
Awesome. Great teaching. Is there any chance to have access to the written codes for each of the video?
@Codemycom
@Codemycom Жыл бұрын
github.com/flatplanet/Intro-To-TKinter-KZbin-Course
@elchinefa9524
@elchinefa9524 4 жыл бұрын
Is not there a way to use for loop? By the way I gonna create a timer for PC with GUI and want to understant how i will use os. system's shutdown commands with tkinter. Of course input must be int.
@sunilkjha3638
@sunilkjha3638 4 жыл бұрын
Hello John. What does END do in e.delete(0, END)??
@Codemycom
@Codemycom 4 жыл бұрын
Think of it as a python list...we're saying delete everything from position 0, to the END of the list.
@sunilkjha3638
@sunilkjha3638 4 жыл бұрын
@@Codemycom Thank you John. And is it the same in e.insert(0, number)? Does it mean that print everything from 0 to the number entered. Or am I wrong?
@Codemycom
@Codemycom 4 жыл бұрын
@@sunilkjha3638 Basically, yes
@jamesh6224
@jamesh6224 4 жыл бұрын
Hello, after adding the column span I still have big gaps in-between my columns ?
@Codemycom
@Codemycom 4 жыл бұрын
Weird...double check your code...
@jamesh6224
@jamesh6224 4 жыл бұрын
@@Codemycom The gaps remain even if i make all the buttons the same size
@Codemycom
@Codemycom 4 жыл бұрын
@@jamesh6224 There has to be something wrong with your code, or something you aren't seeing...
@Hyvexx
@Hyvexx 4 жыл бұрын
This is late but I had the problem with it too. I was on Mac and it turns out that there is a way to tell the tkinter module to move the buttons closer. Just add sticky= "nsew" to the end of all of your .grid() method (example : button_1.grid(row=3, column=0, sticky="nsew") stackoverflow.com/questions/45828923/remove-space-between-buttons-in-tkinter#45844991
@SmellyNutz
@SmellyNutz 4 жыл бұрын
@@Hyvexx You are a LIFESAVER!
@ansh4786
@ansh4786 3 жыл бұрын
I like your tutorials but i want to know that how can we make that First when we start a start button will be visible and when we click it the screen changes to this calculator in that screen only not in another screen So please tell me And also Thank You
@Codemycom
@Codemycom 3 жыл бұрын
Use frames or tabs
@abigailhillen-schiller3641
@abigailhillen-schiller3641 5 жыл бұрын
Hi John, Loving your TKinter tutorials so far. I have a question, though. I wrote this loop to create the buttons for 1-9: for x in range(1,4): y = 10-3*x for z in range(y, y+3): btn = Button(root, text=z, padx=40, pady=20, command=lambda: button_click(z)).grid(row=x, column=z-y) The buttons are rendered fine, but when I click them, they all insert the number 3 into the entry box, regardless of the number on the button. Changing the lambda as below solved the problem, but I don't understand why: lambda q=z: button_click(q) Can you explain it?
@user-ft4mz3ez1c
@user-ft4mz3ez1c 5 жыл бұрын
Because you are in a loop and the lambda function you wrote has no variable i it takes the value of the last iteration. In order to fix it write your lambda like this: lambda q=z: button_click(q) which will work because q is a variable of the lambda so it changes every time you call it. Also its more pythonic to create your buttons with a list instaid of having for loops.
@abigailhillen-schiller3641
@abigailhillen-schiller3641 5 жыл бұрын
@@user-ft4mz3ez1c Thanks for the explanation! When you say create buttons with a list, do you mean create each button on a separate line, like in the video, or using a [list]?
@user-ft4mz3ez1c
@user-ft4mz3ez1c 5 жыл бұрын
​@@abigailhillen-schiller3641 yeah i mean something like this: num_buttons = [Button(root, text=str(i), width=7, borderwidth=4, pady=15, padx=1, font="Calibri 15 bold", command=lambda i=i: symbol_button_pressed(i)).grid(row=str(3 - (i - 1) // 3), column=str((i - 1) % 3)) for i in range(1, 10)]
@abigailhillen-schiller3641
@abigailhillen-schiller3641 5 жыл бұрын
Great tip, thanks!
@hector338
@hector338 3 жыл бұрын
@@user-ft4mz3ez1c That's some really clever indexing for the rows and columns, thanks for the tip.
@iemgote7249
@iemgote7249 2 жыл бұрын
I´ve been trying to bind the buttons to keys on the keyboard, every time it seems to just type out all the numvers and they keys don't seem to do anything. Any advice?
@Codemycom
@Codemycom 2 жыл бұрын
I've got several videos on binding on the playlist
@Algeriawindows69
@Algeriawindows69 Жыл бұрын
16:21 hey dude i got an error that always says " e.delete( 0, END) ^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'delete' " and even when i remove it another error pops " e.insert( 0, number) ^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'insert'"
@Codemycom
@Codemycom Жыл бұрын
You can't define a widget and .pack() it on the same line.
@Algeriawindows69
@Algeriawindows69 Жыл бұрын
@@Codemycom still the same error but i think becoz i use .place()
@Algeriawindows69
@Algeriawindows69 Жыл бұрын
@@Codemycomstill the same error "Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\lenovo\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 1948, in __call__ return self.func(*args) ^^^^^^^^^^^^^^^^ File "C:\Users\lenovo\Desktop\programs\python\balc.pyw", line 16, in , bg="#14151a",fg="white",command=lambda: numad(1)).grid(row=1,column=1) ^^^^^^^^ File "C:\Users\lenovo\Desktop\programs\python\balc.pyw", line 12, in numad e.delete( 0, END) ^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'delete'"
@Codemycom
@Codemycom Жыл бұрын
@@Algeriawindows69 yeah you can't .pack() or .grid() or .place() whatever you used to place the widget, on the same line that you defined the widget.
@atoparis
@atoparis 3 жыл бұрын
I am stuck with this... went through the whole list of comments but still have the issue: butt_1 = Button(root, text="1", padx=40, pady=20, command=lambda: butt_click(1)) However when I click the button it says object not callable
@atoparis
@atoparis 3 жыл бұрын
oh I see my error... I had a button named butt_click later in the code... fixed... leaving the comment in case it helps anyone
@Codemycom
@Codemycom 3 жыл бұрын
@@atoparis Also, you can't padx and pady in the same place you defined the button.
@Harish-ou4dy
@Harish-ou4dy 4 жыл бұрын
in my computer Lambda gave syntax error, lambda with small l works though
@Codemycom
@Codemycom 4 жыл бұрын
Yeah, it's never supposed to be capital L in lambda. I do lowercase in the video.
@ichabodsescape1885
@ichabodsescape1885 4 жыл бұрын
@@Codemycom It got me too the video looks like upper case L
@Codemycom
@Codemycom 4 жыл бұрын
@@ichabodsescape1885 Yeah, I hate that sublime does that
@KodiLearn
@KodiLearn 4 жыл бұрын
Use PyCharm. 😀
@Acuce7ibd468j
@Acuce7ibd468j 4 жыл бұрын
hey john !!!! is there any way to make our python app stands alone in mobile without installing a python compiler ??? thank you
@Codemycom
@Codemycom 4 жыл бұрын
Sure, but it's complicated...
@leannebourque
@leannebourque 4 жыл бұрын
when i execute it it says: ModuleNotFoundError: No module named 'tkinker'
@leannebourque
@leannebourque 4 жыл бұрын
Nevermind, i spelled it wrong, lol
@Codemycom
@Codemycom 4 жыл бұрын
@@leannebourque was just gonna say that lol
@anti.com_john
@anti.com_john 4 жыл бұрын
from tkinter import * ^^^ Use this
@khizaridrees1758
@khizaridrees1758 4 жыл бұрын
Does the Capital L of lambda executed by your interpreter
@Codemycom
@Codemycom 4 жыл бұрын
No, it's a lowercase l not capital L
@ravinduabeygunasekara833
@ravinduabeygunasekara833 5 жыл бұрын
what are the units of width and height that we define inside the 'root' function? Is it pixels?
@Codemycom
@Codemycom 5 жыл бұрын
basically, yes
@crossfarm4146
@crossfarm4146 4 жыл бұрын
can you quickly explain a little more what e.insert(0,number) requires the 0? is it a boolean value of some sort?
@Codemycom
@Codemycom 4 жыл бұрын
think of a python list...they are indexed...the first index number is 0. So we want to delete from zero to some number in the box.
@beast6092
@beast6092 3 жыл бұрын
num1 = input("Type in the first number: ") num2 = input("Type in the second number: ") result = float(num1) + float(num2) print(result)
@Codemycom
@Codemycom 3 жыл бұрын
That won't work in tkinter
@beast6092
@beast6092 3 жыл бұрын
@@Codemycom Yeah, just realized it... it works in Python tho
@Algeriawindows69
@Algeriawindows69 Жыл бұрын
thats a console application
@SomeOne-ec9zx
@SomeOne-ec9zx 10 ай бұрын
It's a wow what you are doing........keep going
@sourabhdeshpande2112
@sourabhdeshpande2112 4 жыл бұрын
in before lecture after button defining we put it button.pack() why it is not put in this lecture
@Codemycom
@Codemycom 4 жыл бұрын
In this video we're using the .grid() system instead of .pack() grid is used when you need more precision placing your widgets.
@МаликаШангитова
@МаликаШангитова 6 ай бұрын
Hi, I have SyntaxError: positional argument follows keyword argument. why
@Codemycom
@Codemycom 6 ай бұрын
Because you typed the code wrong... compare it to the video to discover what you did differently.
@Samuel-yh5lh
@Samuel-yh5lh 3 жыл бұрын
after adding the columnspan of the clear and equals button the 0 button didnt show
@karlobucic4412
@karlobucic4412 4 жыл бұрын
Hello from Croatia - 🇭🇷 First, I just want to say that I love your videos. I think that your explaining skills are a great. Second - I have a question : I built my calculator and everything works perfect but I want to know how the Entry widget recognizes "123" as one number and not as three numbers - "1" , "2" , "3". Is that just how it works or what ? Because we don't need to code anything for it to do that.
@trininite
@trininite 4 жыл бұрын
no, python will see it as a string
@sulekedelai8564
@sulekedelai8564 4 жыл бұрын
Hello From Indonesia
@bb-ur2dk
@bb-ur2dk 4 жыл бұрын
we are using padx= 50 or 60 some number what is the number i mean units 50mm of 50 spaces
@Codemycom
@Codemycom 4 жыл бұрын
Pixels
@lukipuki4095
@lukipuki4095 Жыл бұрын
Thanks for the great intro to python. Can't believe my first project worked:) Can you explain how to limit input to the GUI or easily exclude letters and non 'math' symbols from the keyboard please?
@Codemycom
@Codemycom Жыл бұрын
I don't have any videos on that
@program_brain
@program_brain 4 жыл бұрын
It's possible to excute the program in android phone sir.? What is name of the app sir?
@Codemycom
@Codemycom 4 жыл бұрын
no tkinter doesn’t work on android
@program_brain
@program_brain 4 жыл бұрын
@@Codemycom thanks for reply sir. But my idea is to create android app using python. is there any idea to do that sir. What i have learn for that.?
@program_brain
@program_brain 4 жыл бұрын
What is meaning for lambda? Why we have to use it here sir? I am beginner for python...
@Codemycom
@Codemycom 4 жыл бұрын
tkinter won’t allow you to pass parameters to functions with commands unless you use a lambda
@kerdes_1181
@kerdes_1181 3 жыл бұрын
Hello Codemy how can i get an auto selection on a row in a treeview when i get a search when i search i want to get the result i try tree.selection_set(), but it can't selected row
@kunxu5612
@kunxu5612 3 жыл бұрын
this is also exactly what I demand. thanks.
@Codemycom
@Codemycom 3 жыл бұрын
Glad you liked it!
@nientranai1669
@nientranai1669 2 жыл бұрын
how do you know to set the padx of "=" is 91 ???
@Codemycom
@Codemycom 2 жыл бұрын
Trial and error
@jeff503pdx
@jeff503pdx 3 жыл бұрын
Looks nice but how to stylize the calculator?(colors/shapes/etc..)
@Codemycom
@Codemycom 3 жыл бұрын
In the normal tkinter way...check my playlist.
@christianh2890
@christianh2890 4 жыл бұрын
Can anyone explain why lambda should be used? Why can I not just call button_click function with the correct number?
@Codemycom
@Codemycom 4 жыл бұрын
Try it and see. Tkinter doesn't allow you to pass things through a command, but it does allow it if you use a lambda
@yuvithegreat3878
@yuvithegreat3878 4 жыл бұрын
I am using .place() to place the entry and buttons but it is END is not defined. Can u help Me?
@Codemycom
@Codemycom 4 жыл бұрын
I never use place
@yuvithegreat3878
@yuvithegreat3878 4 жыл бұрын
@@Codemycom Ok. Il try to use .grid() method.
@Codemycom
@Codemycom 4 жыл бұрын
@@yuvithegreat3878 cool
@gpecs
@gpecs Жыл бұрын
why is tkinter gui not loading automatically why do i need to re-run it everytime i make changes.
@Codemycom
@Codemycom Жыл бұрын
that's how all coding works
@developershub4339
@developershub4339 3 жыл бұрын
how do you save the calculator built as an app.
@Codemycom
@Codemycom 3 жыл бұрын
I have a video on making exe files in the playlist
@mashalmokarar4817
@mashalmokarar4817 Жыл бұрын
god bless you men thanks alot ❤❤❤
@Codemycom
@Codemycom Жыл бұрын
thanks
@yeuduongtamhuong
@yeuduongtamhuong Жыл бұрын
width and padx button, how different?
@Codemycom
@Codemycom Жыл бұрын
one changes the width, and the other adds padding
@ansh4786
@ansh4786 3 жыл бұрын
It would be helpful for us if you write the script in the description too. But I like your videos.
@Codemycom
@Codemycom 3 жыл бұрын
The code is here: github.com/flatplanet/Intro-To-TKinter-KZbin-Course
@mariogamer587
@mariogamer587 4 жыл бұрын
How you run your code, I can't run my code in sublime text?? Good video!
@Codemycom
@Codemycom 4 жыл бұрын
I'm not running the code in Sublime text. I'm using the git bash terminal that I downloaded. git-scm.com/downloads
@mariogamer587
@mariogamer587 4 жыл бұрын
@@Codemycom Ty I'll try that :]
@mariogamer587
@mariogamer587 4 жыл бұрын
@@Codemycom I just get an error: $ python calculator.py bash: python: command not found any solution?
@Codemycom
@Codemycom 4 жыл бұрын
@@mariogamer587 you didn't add python to path when you installed it. Reinstall it, check the box that says add python to path.
@mariogamer587
@mariogamer587 4 жыл бұрын
@@Codemycom ok ty I added it through settings😊
@fonzyurriquia8640
@fonzyurriquia8640 4 жыл бұрын
i use the "lambda" and when i run it, the terminal says "Syntax Error: Invalid Syntax". What do i need to do?
@Codemycom
@Codemycom 4 жыл бұрын
lowercase l in lambda
@fonzyurriquia8640
@fonzyurriquia8640 4 жыл бұрын
@@Codemycom thank you. you're the best
@Codemycom
@Codemycom 4 жыл бұрын
@@fonzyurriquia8640 you’re welcome
@themeow6190
@themeow6190 4 жыл бұрын
hey, for some reason when i try to do the e.get, it says there is no attribute called get, can you plez help me
@zeyadabbood8401
@zeyadabbood8401 3 жыл бұрын
do the grid in a new line and it will solve the problem. for example: e = Entry(root) e.grid(row=0, column=0) instead of e = Entry (root).grid(row=0, column=0)
@fisherman23gp
@fisherman23gp 3 жыл бұрын
@@zeyadabbood8401 Bless you
@johannesberger8641
@johannesberger8641 4 жыл бұрын
Imo a cleaner and (more) pythonic way of defining all the buttons is number_buttons = [ Button( root, text=str(i%10), padx=40, pady=20, command=(lambda j=i : button_click(j%10)) ) for i in range(1, 11)] Then, to put them on the grid for i in range(10): number_buttons[i].grid(row=i//3+1, column=i%3)
@Codemycom
@Codemycom 4 жыл бұрын
whatever floats your boat
@realityfirst5585
@realityfirst5585 5 ай бұрын
@@Codemycom Ive been enjoying your videos until I started reading your responses. I have to say they arent very professional, Iike this one above. I hope you have grown to be more understanding in the last 3 yrs!
@shauryagoyal911
@shauryagoyal911 4 жыл бұрын
i am getting this error Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\GEETIKA\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1705, in __call__ return self.func(*args) File "D:\tkinter\Project 1 - Calculator.py", line 38, in button_8 = Button(root, text = "8", padx=40, pady=20, command = lambda: button_click(8)) TypeError: button_click() takes 0 positional arguments but 1 was given pls tell
@Codemycom
@Codemycom 4 жыл бұрын
You're passing 8 into your button_click function. Does your button_click function code accept arguments?
@deepanshumohan7777
@deepanshumohan7777 4 жыл бұрын
I am facing issue while entering a new number with result already present in the input box (concatenation issue). How to resolve it?
@Codemycom
@Codemycom 4 жыл бұрын
Without knowing what you are doing or what your code is, I can't guess.
@deepanshumohan7777
@deepanshumohan7777 4 жыл бұрын
@@Codemycom I am working on Simple calculator. Whenever I type a new number, it gets concatenated with the previous result instead of clearing it.
@Codemycom
@Codemycom 4 жыл бұрын
@@deepanshumohan7777 My answer to you doesn't change...
@mhingjhangang2015
@mhingjhangang2015 4 жыл бұрын
why 0? in the first coordinate under the button_click?
@Codemycom
@Codemycom 4 жыл бұрын
0 is the first item in a python list
@cookie-hg2ic
@cookie-hg2ic 4 жыл бұрын
I kept getting the same error but figured out where i buggered up. i kept receiving this message: "TypeError: 'Button' object is not callable" this was because i skipped the step where you renamed the button function, from 'button_add' to 'button_click'. at the time I thought the name change was just an aesthetic preference. which caused a problem with another line where a button was named 'button_add' (the button planned for i didn't notice the problem because the name was buried with the equals and clear buttons, thought id mention my troubles in case somebody else stumbles on the same stump
@Codemycom
@Codemycom 4 жыл бұрын
Coolio
@therealdoc
@therealdoc 4 жыл бұрын
Glad I found this comment. Was wondering how I fucked up and now I know where.
@OrlandoGabriel2010
@OrlandoGabriel2010 5 жыл бұрын
Great work
@Codemycom
@Codemycom 5 жыл бұрын
Thanks!
@wizamaulana6362
@wizamaulana6362 4 жыл бұрын
I got problem on "From tkinter import *" it shows 100 problem at "From"
@wizamaulana6362
@wizamaulana6362 4 жыл бұрын
unused import wildcard stuff...
@Codemycom
@Codemycom 4 жыл бұрын
@@wizamaulana6362 Sounds like you got a warning, not an error.
@wizamaulana6362
@wizamaulana6362 4 жыл бұрын
@@Codemycom its okay, i disable the linter
@adebolaokanlawonsaseyi6655
@adebolaokanlawonsaseyi6655 4 жыл бұрын
Hello, how do i increase the height of the calculator screen. It seems i can only adjust the width?. I tried increasing the height and got the following error: tkinter.TclError: unknown option "-height"
@Codemycom
@Codemycom 4 жыл бұрын
Do you mean the entry box? You increase the font size: font=("Helvetica", 20)
@adebolaokanlawonsaseyi6655
@adebolaokanlawonsaseyi6655 4 жыл бұрын
@@Codemycom yes entry box, would ("Arial" 20) also work?
@Codemycom
@Codemycom 4 жыл бұрын
@@adebolaokanlawonsaseyi6655 Try it and see. You could have just tried it faster than it took to ask me.
@adebolaokanlawonsaseyi6655
@adebolaokanlawonsaseyi6655 4 жыл бұрын
@@Codemycom Thank you, it worked.
@Codemycom
@Codemycom 4 жыл бұрын
@@adebolaokanlawonsaseyi6655 sweet
@grelstkoning9373
@grelstkoning9373 3 жыл бұрын
Not really sure what the return does in def
@mostafatud12
@mostafatud12 3 жыл бұрын
hi, i wrote the code exactly as the tutorial but it have me this: button_3=Button(root,text="3",padx=40,pady=20,command=lambda:button_click(3)) TypeError: 'Button' object is not callable
@Codemycom
@Codemycom 3 жыл бұрын
that's not exactly as the tutorial at all. You can't padx and pady where you define the button.
@gustavbrolin623
@gustavbrolin623 4 жыл бұрын
How did you open your program?
@Codemycom
@Codemycom 4 жыл бұрын
What do you mean? Open what?
@AugusSousa
@AugusSousa 5 жыл бұрын
Hi, I have a problem with "e.delete(0, END)" says "END is not defined". :(
@Codemycom
@Codemycom 5 жыл бұрын
weird...try e.delete(0, tk.END) also...is the 0 a zero? Or did you type a capital O letter?
@AugusSousa
@AugusSousa 5 жыл бұрын
@@Codemycom thanks for replying, I typed zero, and the "tk.END" solved the problem, thanks a lot. Nice video btw.
@Codemycom
@Codemycom 5 жыл бұрын
@@AugusSousa oh cool, glad it worked!
@2noiembrie83
@2noiembrie83 Жыл бұрын
For python 3.10, with pycharm, in Ubuntu, it's lambda instead of Lambda.
@Codemycom
@Codemycom Жыл бұрын
it's lowercase in the video too. I know it looks uppercase, but that's lower.
@21no.8john9
@21no.8john9 Жыл бұрын
i wonder about lambda function , i never see to use function outside and use inside lambda , can anyone tell me how it work
@Codemycom
@Codemycom Жыл бұрын
Sorry, I don't know what you're asking
@21no.8john9
@21no.8john9 Жыл бұрын
@@Codemycom sorry it's not clear I just beginner I always use lambda like this x = lambda a: a + 10 print(x(5)) And I see you take the function and use inside lambda
@Codemycom
@Codemycom Жыл бұрын
@@21no.8john9 tkinter uses lambdas slightly differently.
@mindset873
@mindset873 4 жыл бұрын
How can I subscribe only 27 $ to be accessible to all online courses. Please show me how. I visited the site but did not see it in front of computer screen.
@Codemycom
@Codemycom 4 жыл бұрын
codemy.com/membership-account/membership-checkout/?level=1 Add the coupon code and click the apply button
@_storm4963
@_storm4963 2 жыл бұрын
Hey, could anyone please guide me to how to runs these functions(-,+,/,*) with 3 integers, using Tkinter. Thanks!!!
@adarsht6266
@adarsht6266 4 жыл бұрын
Yes it's is very nice Please share more videos
@Codemycom
@Codemycom 4 жыл бұрын
I release new videos every day
@adarsht6266
@adarsht6266 4 жыл бұрын
@@Codemycom thanks friend interesting for coding
@Codemycom
@Codemycom 4 жыл бұрын
@@adarsht6266 no problem
@adarsht6266
@adarsht6266 4 жыл бұрын
Can you connect with us to clarify doubts?
@Codemycom
@Codemycom 4 жыл бұрын
@@adarsht6266 People who purchase membership to my site can ask questions about the videos and I answer them. I don't do consulting outside of my courses tho.
@rexsoosan303
@rexsoosan303 5 жыл бұрын
is there anything wrong. number is not coming on the entry screen
@Codemycom
@Codemycom 5 жыл бұрын
probably...check your code :-p
@RinksRides
@RinksRides 5 жыл бұрын
I smashed said "LIKE" button below, now my screen is broken... THANKS!
@Codemycom
@Codemycom 5 жыл бұрын
Life is risk! lol
@Mkz32
@Mkz32 5 жыл бұрын
U smashed the screen then got a syntax error anyways Good vid keep it up
@Codemycom
@Codemycom 5 жыл бұрын
@@Mkz32 too funny!
@rezwanzakaria1754
@rezwanzakaria1754 4 жыл бұрын
when I press any button I get type error: 'Button' object is not callable. Please help me out. I'm stuck
@Codemycom
@Codemycom 4 жыл бұрын
What are you doing differently in your code than me?
@rubebeyl3747
@rubebeyl3747 3 жыл бұрын
Maybe you imported _tkinter instead of tkinter
@sarahlewis7859
@sarahlewis7859 4 жыл бұрын
I've done the code the same as you have but whenever i click on a number button it says "TypeError: button_click() takes 0 positional argument but 1 was given" I have no idea what this means please help o_o
@Codemycom
@Codemycom 4 жыл бұрын
then you haven't done the code the same as me. Check for typos...
@mrawesome7739
@mrawesome7739 3 жыл бұрын
When you originally defined button click, you probably didn't put anything between the parenthesis. The correct code should be def button_click(number):
@rexsoosan303
@rexsoosan303 5 жыл бұрын
from tkinter import * import math root= Tk() root.title("Simple Calc") e=Entry(root,width=40,borderwidth=5).grid(row=0,column=0,columnspan=4,padx=30,pady=10) def Button_click(number): e.delete(0,tk.END) e.insert(0,number) #defining Buttons button1= Button(root,text="1",padx=30,pady=30,command=lambda: Button_click(1)).grid(row=4,column=0) button2= Button(root,text="2",padx=30,pady=30,command=lambda: Button_click(2)).grid(row=4,column=1) button3= Button(root,text="3",padx=30,pady=30,command=lambda: Button_click(3)).grid(row=4,column=2) button4= Button(root,text="4",padx=30,pady=30,command=lambda: Button_click(4)).grid(row=5,column=0) button5= Button(root,text="5",padx=30,pady=30,command=lambda: Button_click(5)).grid(row=5,column=1) button6= Button(root,text="6",padx=30,pady=30,command=lambda: Button_click(6)).grid(row=5,column=2) button7= Button(root,text="7",padx=30,pady=30,command=lambda: Button_click(7)).grid(row=6,column=0) button8= Button(root,text="8",padx=30,pady=30,command=lambda: Button_click(8)).grid(row=6,column=1) button9= Button(root,text="9",padx=30,pady=30,command=lambda: Button_click(9)).grid(row=6,column=2) button10= Button(root,text="+",padx=30,pady=30,command=lambda: Button_click()).grid(row=4,column=3) button11= Button(root,text="-",padx=30,pady=30,command=lambda: Button_click()).grid(row=5,column=3) button12= Button(root,text="*",padx=30,pady=30,command=lambda: Button_click()).grid(row=5,column=4) button13= Button(root,text="/",padx=30,pady=30,command=lambda: Button_click()).grid(row=4,column=4) button14= Button(root,text="0",padx=30,pady=30,command=lambda: Button_click(0)).grid(row=6,column=3) button15= Button(root,text=".",padx=30,pady=30,command=lambda: Button_click()).grid(row=6,column=4) button16= Button(root,text="Enter",padx=60,pady=20,command=lambda: Button_click()).grid(row=7,column=0,columnspan=2) button17= Button(root,text="Clear",padx=60,pady=20,command=lambda: Button_click()).grid(row=7,column=2,columnspan=2) root.mainloop()
@njbtechs
@njbtechs 3 жыл бұрын
Please show us how to the entry widget bigger because it's too small
@Codemycom
@Codemycom 3 жыл бұрын
I do in the playlist already
@aeci2017
@aeci2017 4 жыл бұрын
I got invalid syntax on Lambda command=Lambda: button_click(1)
@Codemycom
@Codemycom 4 жыл бұрын
the l in lambda needs to be lowercase
@aeci2017
@aeci2017 4 жыл бұрын
thank you so much :)
@leifleoden5464
@leifleoden5464 3 жыл бұрын
What version of python is everyone using? I'm using 3.9.2 and getting the following error: button_1 = Button(root, text="1", padx=40, pady=20, command=Lambda: button_click(1)) ^ SyntaxError: invalid syntax
@Codemycom
@Codemycom 3 жыл бұрын
The version is irrelevant. The l in lambda needs to be lowercase
@toinduino503
@toinduino503 4 жыл бұрын
estou gostando muito das aulas parabens profesor
@Codemycom
@Codemycom 4 жыл бұрын
Glad you're enjoying them!
@doandoan8728
@doandoan8728 4 жыл бұрын
I am getting error with this code. Please help me File "", line 11 button_1=Button(root, text="1",padx=40,pady=20, command=Lambda:button_click(1)) ^ SyntaxError: invalid syntax
@Codemycom
@Codemycom 4 жыл бұрын
the L in lambda needs to be lowercase
@محمدزهران-ك3ط
@محمدزهران-ك3ط 4 жыл бұрын
you are a great man
@Codemycom
@Codemycom 4 жыл бұрын
Thanks!
@shaunakn5881
@shaunakn5881 4 жыл бұрын
what does lambda do?
@Codemycom
@Codemycom 4 жыл бұрын
lets you pass arguments thru a function
@shaunakn5881
@shaunakn5881 4 жыл бұрын
@@Codemycom ok sir thanks tkinter fascinates me!
@kemzbeatzz9695
@kemzbeatzz9695 3 жыл бұрын
i am using idle and i am having problems with lamba
@Codemycom
@Codemycom 3 жыл бұрын
Don't use IDLE...and also, lambda should be lowercase
@nassudekanal4230
@nassudekanal4230 2 жыл бұрын
it says that "Lambda is not defined" What Should i do?
@Codemycom
@Codemycom 2 жыл бұрын
lambda needs to be spelled with a lowercase l not uppercase
@rodrigopharazz
@rodrigopharazz Жыл бұрын
Thank You🙏
@Codemycom
@Codemycom Жыл бұрын
Welcome!
@rijadrijad2992
@rijadrijad2992 3 жыл бұрын
button_1.grid(row=3', 'column=) ^ SyntaxError: invalid syntax im getting this errror
@rueffy
@rueffy 3 жыл бұрын
the number 3 only has one '
@sadibouthioye6016
@sadibouthioye6016 Жыл бұрын
i love this
@matthewtam1145
@matthewtam1145 3 жыл бұрын
Please help... button_1 = Button(root, text="1", padx=30, pady=25, command=Lambda: button_click(1), font=number_font) ^ SyntaxError: invalid syntax
@matthewtam1145
@matthewtam1145 3 жыл бұрын
nvm, the "Lambda" should not be capitalized. So its "lambda", NOT "Lambda"
@whitedinamo
@whitedinamo 2 жыл бұрын
Lesson check. Thanks.
@Codemycom
@Codemycom 2 жыл бұрын
Thanks
@gautamkappagal
@gautamkappagal 4 жыл бұрын
Hello sir! Thanks for the video, very helpful. I've encountered a problem. Before this, I tried the 'Click Me!' Box. Even after copying down the entire same thing of the calculator code, I still get the 'Enter your name' and 'Click Me!' box. How do I change that? Please help me.
@Codemycom
@Codemycom 4 жыл бұрын
Rewatch the video and follow along exactly.
@_KaranRajS
@_KaranRajS 2 жыл бұрын
I think u have run the previous file. Check the file and run or else mistake in code
@shukkkursabzaliev1730
@shukkkursabzaliev1730 5 жыл бұрын
Amazing
@Codemycom
@Codemycom 5 жыл бұрын
Thanks!
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Tkinter Course - Create Graphic User Interfaces in Python Tutorial
5:37:31
freeCodeCamp.org
Рет қаралды 3,4 МЛН
Using tkinter with classes
28:23
Atlas
Рет қаралды 74 М.
Python Tkinter GUI Design Using ttkbootstrap - Complete Course
3:23:58
freeCodeCamp.org
Рет қаралды 348 М.
Treeview - Python Tkinter GUI Tutorial #116
20:21
Codemy.com
Рет қаралды 142 М.
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН