2017-02-27 18 views
0

弾丸ボールがどれだけ移動したかを計算するために、高さ、弾力性指数、およびバウンド数の3つのエントリを取るGUIを構築する必要があるコード割り当てを現在完成しようとしています。
私の問題は解決しやすいように感じますが、わかりません。
私の問題は、ボタンの下の別のボックスに最終的な計算を表示する必要があることですが、どのように把握できないのですか。弾丸ボール距離GUI

ここで私がこれまで持っているコードは次のとおりです。

from tkinter import * 

master = Tk() 
master.title("Bouncy") 

def BouncyCalc(): 
    z = float(b_index.get()) ** (float(num_bounce.get()) + 1) 
    return float(height_e.get()) * (1 + (2 * (z/(float(b_index.get()) - 1)))) 

Label(master, text = "Initial Height").grid(row = 0) 
Label(master, text = "Bounciness Index").grid(row = 1) 
Label(master, text = "Number of Bounces").grid(row = 2) 

height_e = Entry(master) 
b_index = Entry(master) 
num_bounce = Entry(master) 

height_e.insert(10,"0.0") 
b_index.insert(10,"0.0") 
num_bounce.insert(10, "0") 

height_e.grid(row = 0, column = 1) 
b_index.grid(row = 1, column = 1) 
num_bounce.grid(row = 2, column = 1) 

calc_button = Button(master, text = "Calculate", command = BouncyCalc()) 
calc_button.grid(row = 3, column = 1) 

mainloop() 

は、誰かが私が次に何をすべきかのように私にいくつかのガイダンスを提供してもらえますか?
私はかなりPythonに新しいですし、GUIは私を混乱させるのがとても良いです。

答えて

4

まず、関数を呼び出す必要はありません。単に参照するだけです。

calc_button = Button(master, text = "Calculate", command=BouncyCalc) 

を参照してください、私はBouncyCalcのオフ()を削除しました。

第2に、そのメソッドの値をテキストボックスに設定する場合は、returnの代わりにその値を設定し、その値のラベルを最初に追加する必要があります。

参照してください:そんなにSetting Text to Entry from event

+0

感謝を!これは私にトンを助けた。私はこのことを知らずに、私の計算が間違っているとわかっていませんでした! – TheBudderBomb

+0

コードを小部分でテストして、数学や他の単純なロジックをチェックすることができます。 –