前提
pythonでguiをいじろうとして試しに人狼を作ろうとしています
実現したいこと
職業の数を入力する
発生している問題・エラーメッセージ
Traceback (most recent call last): File "main.py", line 23, in <module> input_gui() File "/run/user/1000/gvfs/smb-share:server=192.168.11.115,share=build/sora/wolfware/input_gui.py", line 7, in input_gui warewolf_count_pulldown = ttk.Combobox(values=module, textvariable=warewolf_count) NameError: name 'module' is not defined
該当のソースコード
main.py
1import tkinter as tk, tkinter.ttk as ttk, random 2from input_gui import input_gui 3 4warewolf_count = 0 5madman_count = 0 6medium_count = 0 7soothsayer_count = 0 8hunter_count = 0 9villeger_count = 0 10module = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 11 12 13app =tk.Tk() 14 15canvas = tk.Canvas( 16 app, 17 width=400, 18 height=500, 19 highlightthickness=0 20) 21canvas.grid(row=0, rowspan=20) 22 23input_gui() 24 25 26app.mainloop() 27 28print(warewolf_count, madman_count, medium_count, soothsayer_count, hunter_count, villeger_count)
input_gui.py
1import tkinter as tk, tkinter.ttk as ttk 2 3def input_gui(): 4 global warewolf_count, madman_count, medium_count, soothsayer_count, hunter_count, villeger_count, module 5 6 #人狼テキストボックス 7 warewolf_count_pulldown = ttk.Combobox(values=module, textvariable=warewolf_count) 8 warewolf_count_pulldown.grid(row=1, column=0) 9 10 #人狼ラベル 11 warewolf_count_label = tk.Label(text="人狼") 12 warewolf_count_label.grid(row=0) 13 14 #狂人テキストボックス 15 madman_count = tk.Entry(width=20) 16 madman_count.grid(row=3) 17 18 #狂人ラベル 19 madman_count_label = tk.Label(text="狂人") 20 madman_count_label.grid(row=2) 21 22 #霊媒師テキストボックス 23 medium_count_pulldown = ttk.Combobox(values=module, textvariable=medium_count) 24 medium_count_pulldown.grid(row=5) 25 26 #霊媒師ラベル 27 medium_count_label = tk.Label(text="霊媒師") 28 medium_count_label.grid(row=4) 29 30 #占い師テキストボックス 31 soothsayer_count_pulldown = ttk.Combobox(values=module, textvariable=soothsayer_count) 32 soothsayer_count_pulldown.grid(row=7) 33 34 #占い師ラベル 35 soothsayer_count_label = tk.Label(text="占い師") 36 soothsayer_count_label.grid(row=6) 37 38 #狩人テキストボックス 39 hunter_count_pulldown = ttk.Combobox(values=module, textvariable=hunter_count) 40 hunter_count_pulldown.grid(row=9) 41 42 #狩人ラベル 43 hunter_count_label = tk.Label(text="狩人") 44 hunter_count_label.grid(row=8) 45 46 #村人テキストボックス 47 villeger_count_pulldown = ttk.Combobox(values=module, textvariabl=villeger_count) 48 villeger_count_pulldown.grid(row=11) 49 50 #村人ラベル 51 villeger_count_label = tk.Label(text="村人") 52 villeger_count_label.grid(row=10)
補足情報
OS:Zorin OS 16.1
Python:3.9.10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。