我是python編程的新手,我在用Tkinter開發GUI的特定部分時遇到了一些問題。如何在Tkinter Python中創建表達式
我想要做的是,一個空間,用戶可以輸入(鍵入)他的數學公式,軟件使用先前計算的變量進行計算。
我發現很多Tkinter的計算器,但沒有一個是我正在尋找的。我沒有太多的類定義經驗。
我做了這個簡單的佈局,以更好地解釋什麼,我想做的事:
import tkinter as tk
root = tk.Tk()
Iflabel = tk.Label(root, text = "If...")
Iflabel.pack()
IfEntry = tk.Entry(root)
IfEntry.pack()
thenlabel = tk.Label(root, text = "Then...")
thenEntry = tk.Entry(root)
thenlabel.pack()
thenEntry.pack()
elselabel = tk.Label(root, text = "else..")
elseEntry = tk.Entry(root)
elselabel.pack()
elseEntry.pack()
applybutton = tk.Button(root, text = "Calculate")
applybutton.pack()
root.mainloop()
爲Python 3這個簡單的代碼有3個空間
1)如果...
第二然後...
3)否則...
因此,用戶將輸入他的條件表達和軟件將完成這項工作。在我看來,另一個重要的事情是,如果用戶將「if」空格留空,他只需在「Then ...」輸入內輸入他的表達式,然後按下「calculate」按鈕或使用語句構建所有表達式。
如果有人能提供關於如何以及怎樣做的一些想法....
(無類,如果可能的話)
I'l給出using語句例證 1日一些情況:
var = the variable previously calculated and stored in the script
out = output
if var >= 10
then out = 4
else out = 2
第二不使用語句的用戶將輸入「然後」進入了他想表達的計算,這將是:
Then: Out = (((var)**2) +(2*var))**(1/2)
再說一遍,這只是例證......我不需要這個特定的佈局。如果有人有一個想法如何更好地構建它,是值得歡迎的。
謝謝大家。
你能給你的if-then-else的一些例子表情?當然是 – scotty3785
! I'l給使用statments 變種某些情況下 第一)=先前計算的變量和存儲在腳本 OUT =輸出 如果VAR> = 10 再出= 4 否則OUT = 2 第二)無使用語句 用戶將鍵入「然後」輸入他想要計算的表達式,那將是 Then: Out =(((var)** 2)+(2 * var))**(1/2) 再一次,它只是爲了舉例說明......我不需要這個特定的佈局。 – GabrielBR
那麼爲什麼你需要if-then-else字段呢?據我可以告訴所有複雜的計算器使用一個單一的輸入字段。 –