Entryを使って、.get()で表示することはできるのですが、OptionMenuのドロップダウンリストで選ばれたものを表示することができません。
def showentry():で今はEntryの.get()を使って表示していますが、加えて、OptionMenuで選ばれたものも表示したいです。
以下の部分に修正を加えて、表示したいです。
entry2 = num_players.get()
b = tk.Label(text="Numbers: " + entry2, font=("Times New Roman", 18), fg="Green")
b.place(x=0, y=250)
そして、以下がコード全文です。
import
1 2root = tk.Tk() 3root.title("First Draft") 4root.geometry("1000x1000") 5host = tk.Entry(root, width=30, font=("Times New Roman", 18)) 6host.place(x=500, y=50) 7 8def showentry(): 9 entry = host.get() 10 a = tk.Label(text="Host: " + entry, font=("Times New Roman", 18), fg="Green") 11 a.place(x=0, y=200) 12 entry2 = num_players.get() 13 b = tk.Label(text="Numbers: " + entry2, font=("Times New Roman", 18), fg="Green") 14 b.place(x=0, y=250) 15 16txt_label = tk.Label(root, text="Put the host name:", font=("Times New Roman", 20), fg="black", bg="yellow") 17txt_label.place(x=200, y=50) 18optionlist = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] 19var = tk.StringVar() 20var.set(optionlist[0]) 21num_players = tk.OptionMenu(root, var, *optionlist) 22num_players.config(width=10, font=("Times New Roamn", 20)) 23num_players.place(x=500, y=250) 24btn = tk.Button(root, text="Show Your Choice", font=("Times New Roman", 18), command=showentry).place(x=10, y=10) 25 26 27root.mainloop() 28コード
長文でしたので、簡易的にしました。
回答1件
あなたの回答
tips
プレビュー