你好,我是新来的..所以这是一个纽比的问题。
我想将Entry字段中的值Enterd放在一个变量中。
我正试着用Python和TKinter语言来构建一个计算器,只用python编写就行了。但要用TK做到这一点有点难。
这是我未完成的代码,我试过了
GET()
在很多方面,.但我不能使它工作。我现在只需要获得使用Get()的知识,..我现在在这段代码中还有其他未完成的事情。
#
导入Tkinter
从tkSimpleDialog导入*
导入数学
导入字符串
Def add():
Xy=x+y
Def Sub():
Xy=x-y
Def Mul():
Xy=x*y
Def div():
Xy=x/y
根=Tkinter.Tk()
X=条目(根)
X.grid(行=0,列=0,列跨度=2)
Y=条目(根)
Y网格(行=0,列=2,列跨度=2)
Text=标签(根,Text="Summa")
文本网格(行=1,列=0)
按钮(根,文本='添加',命令=添加).网格(行=2,列=0,列跨度=1)
按钮(根,文本='Sub',命令=Sub).网格(行=2,列=1,列跨=1)
按钮(根,文本='mul',命令=mul).网格(行=2,列=2,列跨度=1)
按钮(根,文本='div',命令=div).网格(行=2,列=3,列跨=1)
Root.mainloop()
"
# 回答1
无Morjesta:D
用法:Entry.get(X)
请记住,文本字段包含文本,因此必须使用Float()(或Double()将其转换为数字以提高精度)
- import Tkinter
- from tkSimpleDialog import *
- import math
- import string
-
- def Add():
- x1 = float(Entry.get(x))
- y1 = float(Entry.get(y))
- xy = x1 + y1
- print xy
-
- def Sub():
- x1 = float(Entry.get(x))
- y1 = float(Entry.get(y))
- xy = x1 - y1
- print xy
-
- def Mul():
- x1 = float(Entry.get(x))
- y1 = float(Entry.get(y))
- xy = x1 * y1
- print xy
-
- def Div():
- x1 = float(Entry.get(x))
- y1 = float(Entry.get(y))
- xy = x1 / y1
- print xy
-
- 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()
-
# 回答2
谢谢,..我现在知道我做错了什么。=)
# 回答3
@炫耀者
打印功能在屏幕上的什么位置显示输出...
意思是,如果我们想要在另一个输入框中显示它们,我们如何才能将它们..