tkinterで消費カロリー計算アプリを作っています。
以下のエラーメッセージが出てしまい、ファイル名を変更しても結果は同じでした。
なぜ37行目だけinsertが原因でエラーが起きるのか分かりません。
分かる方いましたらよろしくお願いします。
PS C:\Users\エリュシオン.vscode> & C:/Users/エリュシオン/AppData/Local/Programs/Python/Python38-32/python.exe c:/Users/エリュシオン/.vscode/m_enr.py
Traceback (most recent call last):
File "c:/Users/エリュシオン/.vscode/m_enr.py", line 37, in <module>
texthour = tk.insert(tk.END, '3')
AttributeError: module 'tkinter' has no attribute 'insert'
PS C:\Users\エリュシオン.vscode> ```ここに言語を入力
コード
import tkinter as tk # ボタンを押したときの処理 --- (*1) #def 関数定義 ()引数を入れる器。ここでは定義していない def calc_enr(): # 消費カロリーを計算 float 浮動小数点を扱う型。計算の誤差を許容したい際に使う #get() キーを指定してデータを取り出すためのメソッド #メソッド 複数処理をまとめたもの m = float(textmets.get()) h = float(textHour.get()) w = float(textWeight.get()) enr = m * h * w # 結果をラベルに表示 {}.formatの置き換えフィールド .format(), {}の中に置き換えたい引き数を入れている s = '消費カロリー{}kcal'.format(enr) labelResult['text'] = s # ウィンドウを作成 --- (*2) win = tk.Tk() win.title("登山消費エネルギー") #ウィンドウサイズ指定 win.geometry("500x250") # 部品を作成 --- (*3) labelmets = tk.Label(win, text=u'メッツ:') labelmets.pack() textmets = tk.Entry(win) textmets.insert(tk.END, '7.3') textmets.pack() labelhour = tk.Label(win, text=u'行動時間:') labelhour.pack() texthour = tk.Entry(win) texthour = tk.insert(tk.END, '3') texthour.pack() labelWeight = tk.Label(win, text=u'荷物込みの体重(kg):') labelWeight.pack() textWeight = tk.Entry(win) textWeight = tk.insert(tk.END, '60') labelResult = tk.Label(win, text=u'????????????????????????') labelResult.pack() calcButton = tk.Button(win, text=u'計算') calcButton["command"] = calc_enr calcButton.pack() # ウィンドウを動かす win.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/20 10:24