質問
下記、「問題のコード」でラジオボタンが2個同時についてしまいます。
最初から2個ついているのではなく、ONのほうにマウスをかざすと(押すのではなく)選択されてしまいます。
変数はしっかり作ってあるはずです。
問題のコード
python
1 root = tkinter.Tk() 2 root.geometry("300x150") 3 4 # Canvas Widget を生成 5 canvas = tkinter.Canvas(root) 6 7 # Top Widget上に Scrollbar を生成して配置 8 bar = tkinter.Scrollbar(root, orient=tkinter.VERTICAL) 9 bar.pack(side=tkinter.RIGHT, fill=tkinter.Y) 10 bar.config(command=canvas.yview) # ScrollbarでCanvasを制御 11 12 # Canvas Widget をTopWidget上に配置 13 canvas.config(yscrollcommand=bar.set) # Canvasのサイズ変更をScrollbarに通知 14 canvas.config(scrollregion=(0,0,300,150)) #スクロール範囲 15 canvas.pack(side=tkinter.LEFT, fill=tkinter.BOTH, expand=True) 16 17 # Frame Widgetを 生成 18 frame = tkinter.Frame(canvas) 19 20 # Frame Widgetを Canvas Widget上に配置() 21 canvas.create_window((0,0), window=frame, anchor=tkinter.NW, width=500, height=500) 22 23 # ラジオボタン判定変数作成 24 settei_button = tkinter.IntVar() 25 settei_button.set(auto_up) 26 27 # auto up 案内 28 auto_up_ravel = tkinter.Label(canvas,text='PCを立ち上げたときと同時にこのアプリも起動する') 29 auto_up_ravel.place(x=25, y=25) 30 31 # ONOFFラジオボタン 32 auto_on = tkinter.Radiobutton(canvas, value=0, variable=settei_button, text='ON') 33 auto_on.place(x=25, y=55) 34 auto_off = tkinter.Radiobutton(canvas, value=1, variable=settei_button, text='OFF') 35 auto_off.place(x=25, y=85) 36 37 # 確定ボタン 38 btn_kakutei = tkinter.Button(canvas, text='確定', command=btn_kakutei_click) 39 btn_kakutei.place(x=100, y=115) 40 41 root.mainloop()
試したこと
変数のスペルミスの確認
半角スペースの挿入(変数名の前に)
フルコード
https://skysoulinc.web.fc2.com/text_kyouyuu/todo_mondaiten.html
回答1件
あなたの回答
tips
プレビュー