所以我或多或少地废弃了我的旧糖尿病计算器,用GUI制作了这个新计算器。但现在我的知识缺乏再次发生......
有人可以帮助我如何使用TKinter条目创建计算器吗?
新代码:
from tkinter import *
root = Tk()
root.wm_title("DiabetesC")
label_1 =Label(root, text='Kolhydrater')
label_2 =Label(root, text='Insulin igår?')
label_3 =Label(root, text='Regel, 330/500?')
label_version =Label(root, text='DiabetesC v.0.0.1 made by Pantburken')
entry_1 = Entry(root)
entry_2 = Entry(root)
entry_3 = Entry(root)
button_1 = Button(root, text='Räkna ut!')
label_version.grid(row=0, column=1)
label_1.grid(row=1, sticky=E)
label_2.grid(row=2, sticky=E)
label_3.grid(row=3, sticky=E)
entry_1.grid(row=1, column=1)
entry_2.grid(row=2, column=1)
entry_3.grid(row=3, column=1)
button_1.grid(row=4, sticky=E)
root.mainloop()
旧代码:
kolhydrater = int(input('Hur många gram kolhydrater är det i livsmedlet? ')
insulin = int(input('Hur många enheter insulin tog du igår? ')
regeln = int(input('300/500/100 regeln? ')
noname = int(regeln / insulin)
enheter = int(kolhydrater / noname)
print (enheter)
所以主要的想法是如果你理解我的意思,就用旧的代码将旧代码的功能放到新的代码中?
感谢您的回答!
答案 0 :(得分:1)
我理解你的意愿,我只是想告诉你,你应该尝试给你的变量更有意义的名字。现在我没有改变它们,只是注意到了。
这是你应该做的,按钮需要有一个命令来调用一个函数来计算公式,然后在gui上显示。
from tkinter import *
def calc_result():
noname = int(entry_3.get()) / int(entry_2.get())
enheter = int(entry_1.get()) / int(entry_2.get())
label_4 =Label(root, text='Result, ' + str(enheter))
label_4.grid(row=5, sticky=SE)
root = Tk()
root.wm_title("DiabetesC")
label_1 =Label(root, text='Kolhydrater')
label_2 =Label(root, text='Insulin igår?')
label_3 =Label(root, text='Regel, 330/500?')
label_version =Label(root, text='DiabetesC v.0.0.1 made by Pantburken')
entry_1 = Entry(root)
entry_2 = Entry(root)
entry_3 = Entry(root)
button_1 = Button(root, text='Räkna ut!', command=calc_result)
label_version.grid(row=0, column=1)
label_1.grid(row=1, sticky=E)
label_2.grid(row=2, sticky=E)
label_3.grid(row=3, sticky=E)
entry_1.grid(row=1, column=1)
entry_2.grid(row=2, column=1)
entry_3.grid(row=3, column=1)
button_1.grid(row=4, sticky=E)
root.mainloop()
注意:强>
处理和管理课程中的所有内容会容易得多。
答案 1 :(得分:0)
您必须使用entry.get()获取数据,因为您无法在tkinter条目中进行数学运算。 首先获取所有值,然后进行数学计算..