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