ゲームプロジェクトの一時的なインターフェイスを構築して、アートワークを待っている間にインタラクティブに操作できるようにしています。ドロップダウンメニューから選択できます動きます。私はOptionMenuウィジェットを動作させることができないようです。私は人々をたくさん見てきましたTkinter OptionMenuのアイテムがマスターの値として読み取られる
はスタイルでそれを呼び出す:
optionmenu=tkinter.OptionMenu(master, variable, *listitems)
とコンテキストで、のように見えること:
UI.party[UI.control.get()]
が表すカスタムクラスのインスタンスである
UI.window=tkinter.Tk(className='/Temporary Interface')
standard_move=tkinter.StringVar()
standard_move.set('Attack')
standard_moves=tkinter.OptionMenu(master=UI.window,variable=standard_move,*list(UI.party[UI.control.get()].normal_moves))
戦闘員であり、normal_moves
は、形式が{'Move Name':move_function}
のクラスの辞書属性なので、プレイヤーが現在のキャラクターとして提供している移動のすべての名前のリストを渡して解凍しています。
エラーが発生すると、エラーTypeError: __init__() got multiple values for argument 'master'
が発生します。理由はわかりません。その理由を特定し、バグを修正する助けは、大きな助けになるでしょう。
*list
が
master
のためのリストの最初の要素、
variable
ための第二、およびオプションの残りを入れて、最初の位置パラメータにバインドされます