Python 3.x Python3需要帮助计算tKinter中的所有3个函数

Python 3.x Python3需要帮助计算tKinter中的所有3个函数,python-3.x,tkinter,Python 3.x,Tkinter,当按下计算按钮时,如何创建一个接受3个变量并显示最高值的函数????? 下面是我当前的代码。我正在为用户创建一个GUI来输入3个不同的读数。如果输入为负数或字符串,我的程序将返回一个无效条目,如果所有3个不同的读数都正确,单击“计算”按钮后,答案中将显示最高值。答案=标签(框架,文本=“”) 答案。网格(列=1,行=6) 用户不需要存储数据,只需显示最高的条目????? 多谢各位 from tkinter import * from tkinter import ttk imp

当按下计算按钮时,如何创建一个接受3个变量并显示最高值的函数????? 下面是我当前的代码。我正在为用户创建一个GUI来输入3个不同的读数。如果输入为负数或字符串,我的程序将返回一个无效条目,如果所有3个不同的读数都正确,单击“计算”按钮后,答案中将显示最高值。答案=标签(框架,文本=“”) 答案。网格(列=1,行=6)
用户不需要存储数据,只需显示最高的条目????? 多谢各位

 from tkinter import *
    from tkinter import ttk
    import tkinter.messagebox

root = Tk()
root.title('Reading Total')
root.geometry('700x200')


############################# Frames ################################

frame = ttk.Frame(root, padding='3 3 12 12')
frame.grid(column=0, row=0, sticky=(N, W, E, S))
frame.columnconfigure(0, weight=1)
frame.columnconfigure(1, weight=1)
frame.columnconfigure(2, weight=1)
frame.rowconfigure(0, weight=1)
frame.rowconfigure(1, weight=1)
frame.rowconfigure(2, weight=1)
frame.rowconfigure(3, weight=1)
frame.rowconfigure(4, weight=1)

############################# Variables ################################

Item1 = StringVar()
Item2 = StringVar()
Item3 = StringVar()

## Do I need to create a Variable to store the values???

 ############################# Entry ################################ 


o_entry=ttk.Entry(frame, width=7, textvariable=Item1)
o_entry.grid(column=1, row=1, sticky=(W, E))

sul_entry=ttk.Entry(frame, width=7, textvariable=Item2)
sul_entry.grid(column=1, row=2, sticky=(W, E))

particles_entry=ttk.Entry(frame, width=7, textvariable=Item3)
particles_entry.grid(column=1, row=3, sticky=(W, E))

############################# Labels ################################ 


o_label = ttk.Label(frame, text='Item1:')
o_label.grid(column=0, row=1, sticky = E)

s_label = ttk.Label(frame, text='Item2:')
s_label.grid(column=0, row=2, sticky=E)

p_label = ttk.Label(frame, text='Item3:')
p_label.grid(column=0, row=3, sticky=E)


############################# Function ################################ 

def number_1():
    try:
        O = float(Item1.get())
        T = (50 * O)/5
        Ta = ("%0.2f" % (T))
        answer["text"]= 'Reading:', str(Ta)
        assert O > 0
    except AssertionError:
        answer.config(text="Invalid Entry")
    except ValueError:
        answer.config(text="Invalid Entry")


def number_2():

    try:
        S = float(Item2.get())
        T1 = (50 * S)/20
        Tb = ("%0.2f" % (T1))
        answer["text"]= 'Reading:', str(Tb)
        assert S > 0
    except AssertionError:
        answer.config(text="Invalid Entry")
    except ValueError:
        answer.config(text="Invalid Entry")


def number_3():
    try:
        P = float(Item3.get())
        T2 = (60 * P)/20
        Tc = ("%0.2f" % (T2))
        answer["text"]= 'Reading:', str(Tc)
        assert P > 0
    except AssertionError:
        answer.config(text="Invalid Entry")
    except ValueError:
        answer.config(text="Invalid Entry")



############################# Buttons ################################  



g_button = ttk.Button(frame, text='Calculate', **command =) # Need to create a function that calls all 3 functions**
g_button.grid(column=1, row=4, sticky=N)


############################# End ################################  

answer = Label(frame, text='')
answer.grid(column=1, row=6)

root.columnconfigure(0, weight = 1)
root.rowconfigure(0, weight = 1)



root.mainloop()

只需创建一个函数来调用其他三个函数:

def display_items():
    number_1()
    number_2()
    number_3()
并用按钮调用它:

g_button = ttk.Button(frame, text='Calculate', command=display_items)

在发布之前,我已经在我的代码中尝试过这一点。我需要调用一个显示最高输入值的函数?在GUI中添加所有3个StringVar后,将显示最高值###answer=Label(frame,text='')answer.grid(column=1,row=6)###如果值或输入正确,则在同一标签中显示错误##answer Label=Label(frame,text='')answer.grid(column=1,row=6)##如果您想显示最大值,请使用:max(Item1.get(),Item2.get(),Item3.get())。如果您还需要其他内容,请告诉我。您的函数,
def number_1():
,必须返回一个值。目前,它们返回的值为
None
。请阅读