python初心者です。
以下のおみくじゲームにて、正常に動くのですが、
command=click_btnの箇所に()がないのが不自然に感じ、
command=click_btn()にすると、ボタンが動かなくなります。
pythonにて、()はどういう時に必要で、どういう時に不要なのでしょうか。
import tkinter import random def click_btn(): label["text"] = random.choice(["大吉", "中吉", "小吉", "凶", "大凶"]) label.update() # 即座にアップデートするため。これがないと残ることがある。 root = tkinter.Tk() root.title("おみくじソフト") root.resizable(False, False) # 縦も横もサイズ変更ができないようにしている canvas = tkinter.Canvas(root, width=800, height=600) # キャンバスの部品を作る canvas.pack() # ウィンドウにキャンバスを配置 # 左のmikoさんの写真作成 gazou = tkinter.PhotoImage( file="/Volumes/Transcend/python_game/Lesson6/miko.png") # 絶対パスを使用する。alt+コピーで取得 canvas.create_image(400, 300, image=gazou) # 画像の中心を指定。上記のキャンバスの中心としている。第三引数は画像の変数 # おみくじ結果ラベルの作成 label = tkinter.Label(root, text="??", font=( "TimesNewRoman", 120), bg="white") # background(背景が白) label.place(x=380, y=60) # おみくじを引くボタンの作成 button = tkinter.Button(root, text="おみくじを引く", font=( "TimesNewRoman", 36), fg="skyblue", command=click_btn) # foreground(文字が空色) button.place(x=360, y=400) root.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/12 09:39