我在嘗試定義Tkinter gui中的指數函數時遇到了問題。我的Gui由三個組合框組成,我可以選擇不同的數字。當我選擇所有數字時,它會顯示基於指數函數的結果。我的意思是:Tkinter gui中的指數函數
- 選擇NumberA #Combobox 1
- 選擇NumberB #Combobox 2
選擇NumberC#Combobox 3
Result = exp[(-NumberA/NumberB)* NumberC]
我有什麼至今如下,但它不起作用:
#Main Selection
def exponential(*args):
try:
product.set('%g' %math.exp((float(Num_A.get())/float(Num_B.get())*float(Num_C.get()),2)))
except ValueError:
pass
## variables
NumA = StringVar()
NumB = StringVar()
NumC = StringVar()
product= DoubleVar()
#Combo boxes,
#NumA NumB and NumC are similar
ttk.Label(stepTen, text="Select A):").grid(column =3, row = 0)
NumA_Select = Combobox(stepTen, values=("0.1", "0.2", "0.3","0.4",),textvariable=Num_OneT)
NumA_Select.grid(column=4, row=0, columnspan="5", sticky="nswe")
NumA.trace("w",exponential)
## display results
ttk.Label(stepTen, text = "Exponential Dist result:").grid(column = 3, row = 12)
ttk.Label(stepTen, textvariable=product).grid(column = 4, row = 12)
#End Code
root.mainloop()
非常感謝您提前!
「不起作用」是什麼意思?程序崩潰了嗎?它是否計算錯誤的數字?您的計算機是否凍結?另外,您需要檢查代碼的格式。 –