python
1class GUI_Configuration: 2 rdo_list =[] 3 def __init__(self): 4 self.rdo_list = ["SingleFile","SingleDirectry","Other"] 5 #print(rdo_list) 6 7st_GuiConfig = GUI_Configuration() 8 9if __name__ == "__main__": 10 print(st_GuiConfig) 11 12 # rootの作成 13 root = Tk() 14 root.title("GUI") 15 root.minsize(width=800, height=500) 16 print(root) 17 #ラジオボタン作成 18 targetFrame = ttk.LabelFrame(root, width=150, height=50) 19 #targetFrame = ttk.Frame(root, width=150, height=50) 20 #targetFrame.grid(row=3, column=3, sticky=E) 21 targetRdo = IntVar() 22 23 for i in range(len(st_GuiConfig.rdo_list)): 24 25 targetRdoButton = Radiobutton(targetFrame, value=i, variable=targetRdo, text=st_GuiConfig.rdo_list[i]) 26 targetRdoButton.place(x=50, y=30 + (i * 24)) 27 targetFrame.pack(pady=10) 28 root.mainloop()
GUIアプリケーションを作成しています。
python ver3.8.3です。
ラジオボタンを作成する際に
Radiobuttonの第一引数にFrameまたはLabelFrameを使用するとラジオボタンが画面に表示されません。rootを引数にすると画面に表示されます。
とあるサイトでは引数にLabelFrameを使用しており,私の環境でも動作確認できております。
なぜこのコードでは表示されないのかわかる方ご教示いただきたく存じます。
フレームの云々の話以前でミスがあるのだとも思いますが...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。