467,208 Members | 1,366 Online
Bytes | Developer Community
Ask Question

Home New Posts Topics Members FAQ

Post your question to a community of 467,208 developers. It's quick & easy.

Using ".get()" with "entry"(TKinter)?

Hello, Im new to Python.. so this is a newbee question.

Id like to put the value enterd in the entryfield in a variable.

Im trying to build a calculator with python and TKinter, coding it in just python works good. But making it with TK is a bit hard.

This is my unfinished code, i have tryed get() in many ways,.but I cant make it work. Im only need to get knowledge about using get() now,.. I now there is other thing undone in this code.

#
import Tkinter
from tkSimpleDialog import *
import math
import string

def Add():
xy = x + y


def Sub():
xy = x - y


def Mul():
xy = x * y


def Div():
xy = x / y


root = Tkinter.Tk()

x = Entry(root)
x.grid(row=0, column=0, columnspan=2)

y = Entry(root)
y.grid(row=0, column=2, columnspan=2)

text = Label(root, text="summa")
text.grid(row=1, column=0)

Button(root, text='add', command=Add).grid(row=2, column=0, columnspan=1)
Button(root, text='sub', command=Sub).grid(row=2, column=1, columnspan=1)
Button(root, text='mul', command=Mul).grid(row=2, column=2, columnspan=1)
Button(root, text='div', command=Div).grid(row=2, column=3, columnspan=1)

root.mainloop()

"
Jan 20 '08 #1
  • viewed: 28834
Share:
3 Replies
no morjesta :D

use: Entry.get(x)
and remember that the text field contains text, so you must convert it to numeric using float() (or double() for greater accuracy)

Expand|Select|Wrap|Line Numbers
  1. import Tkinter
  2. from tkSimpleDialog import *
  3. import math
  4. import string
  5.  
  6. def Add():
  7.     x1 = float(Entry.get(x))
  8.     y1 = float(Entry.get(y))
  9.     xy = x1 + y1
  10.     print xy
  11.  
  12. def Sub():
  13.     x1 = float(Entry.get(x))
  14.     y1 = float(Entry.get(y))
  15.     xy = x1 - y1
  16.     print xy
  17.  
  18. def Mul():
  19.     x1 = float(Entry.get(x))
  20.     y1 = float(Entry.get(y))
  21.     xy = x1 * y1
  22.     print xy
  23.  
  24. def Div():
  25.     x1 = float(Entry.get(x))
  26.     y1 = float(Entry.get(y))
  27.     xy = x1 / y1
  28.     print xy
  29.  
  30. root = Tkinter.Tk()
  31.  
  32. x = Entry(root)
  33. x.grid(row=0, column=0, columnspan=2)
  34.  
  35. y = Entry(root)
  36. y.grid(row=0, column=2, columnspan=2)
  37.  
  38. text = Label(root, text="summa")
  39. text.grid(row=1, column=0)
  40.  
  41. Button(root, text='add', command=Add).grid(row=2, column=0, columnspan=1)
  42. Button(root, text='sub', command=Sub).grid(row=2, column=1, columnspan=1)
  43. Button(root, text='mul', command=Mul).grid(row=2, column=2, columnspan=1)
  44. Button(root, text='div', command=Div).grid(row=2, column=3, columnspan=1)
  45.  
  46. root.mainloop()
  47.  
Jan 21 '08 #2
Thanks,.. I know now what I did wrong. =)
Jan 22 '08 #3
@dazzler
Where did print function display the output on screen...
Means if we want to display them in another entry box how can we put..
Oct 31 '16 #4

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

5 posts views Thread by Giles Brown | last post: by
reply views Thread by BW | last post: by
reply views Thread by Adam | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.