私はPythonでアプリケーションを作成しようとしています。たいていの場合、最初のラジオボタンを除くすべてのラジオボタンが選択されています。最初のラジオボタンは、ホバリング後に選択されています。これは10回中9回発生し、意図したとおりに動作することに注意してください。実行時にtkinterのラジオボタンが既に選択されています
コードは以下のとおりです。 EDIT:コードがリサイクルされました。私はそれがコピー貼り付け中に消えたと思います。ごめんなさい!
import sys
from Tkinter import *
i = 0
#for i in range(0, 10):
# print i
macro_sheet_names = [1, 2, 3, 4]
print len(macro_sheet_names)
root = Tk()
var = IntVar()
def sel():
selection = "You selected the option " + str(var.get())
label.config(text = selection)
print ('Tab selected: ' + str(var.get()))
root.destroy()
# sys.exit()
# root.withdraw()
i = 0
for i in range (0, len(macro_sheet_names)):
R = Radiobutton(root, text = macro_sheet_names[i], variable = var, value = i, command = sel)
R.pack(anchor = W)
label = Label(root)
label.pack()
root.mainloop()
print ('Exiting...')
sys.exit()
あなたのインデントがオフです - それを修正してください。 – asongtoruin
それは奇妙です。インデントエラーを修正すると、コードは期待通りに動作します。あなたはターミナルやIDLEやその他のIDEの中で直接実行していますか? –
こんにちは、問題の固定インデント。まだ同じように行動しています。 – Yashvardhan