fromtkinterimport*fromtkinterimportttkdefcalculate():value=float(A.get())meters.set(XXXXXXXXXXXXXXXXXXXXXXXXXXXX)root=Tk()root.title("example")mainframe=ttk.Frame(root,pa...
from tkinter import *
from tkinter import ttk
def calculate():
value = float(A.get())
meters.set(XXXXXXXXXXXXXXXXXXXXXXXXXXXX)
root = Tk()
root.title("example")
mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)
A = StringVar()
B = StringVar()
C = StringVar()
D = StringVar()
entryA = ttk.Entry(mainframe, width=7, textvariable=A)
entryA.grid(column=2, row=1, sticky=(W, E))
feet_entryB = ttk.Entry(mainframe, width=7, textvariable=B)
feet_entryB.grid(column=2, row=2, sticky=(W, E))
feet_entryC = ttk.Entry(mainframe, width=7, textvariable=C)
feet_entryC.grid(column=4, row=1, sticky=(W, E))
feet_entryD = ttk.Entry(mainframe, width=7, textvariable=D)
feet_entryD.grid(column=4, row=2, sticky=(W, E))
ttk.Label(mainframe, textvariable=meters).grid(column=6, row=5, sticky=(W, E))
ttk.Button(mainframe, text="Calculate", command=calculate).grid(column=6, row=6, sticky=W)
ttk.Label(mainframe, text="A").grid(column=1, row=1, sticky=E)
ttk.Label(mainframe, text="B").grid(column=1, row=2, sticky=E)
ttk.Label(mainframe, text="C").grid(column=3, row=1, sticky=W)
ttk.Label(mainframe, text="D").grid(column=3, row=2, sticky=E)
# for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)
root.bind('', calculate)
root.mainloop()
我想在XXXXXXXXX中实现一个比较复杂的逻辑判断,
在一个程序框里设计一个A 。。。a。。。m的程序页面((用户看见A这个名词,输入其后的文本框a一个数字)这里输入的大概十来个数据),m处给出最后的逻辑判断的结果比如说,用户输入a,b,c,d,e,f,g...为3,2,3,2,0,1,0,然后程序根据规定的逻辑给出最后的数字是1到5之间的某个数
因为比较复杂,有几百行代码,像 1 if a>3 else 0这种好像就不是很方便,我用R语言已经写好了代码,想修改下符合python语法,然后让caculate这个程序运行这个逻辑判断然后在m里给出结果。
R语言的代码如图这种样子
展开