我正在第一次編寫Tkinter程序並對單選按鈕有疑問。我想要做的是:Tkinter單選按鈕清除/重置值
- 打開一組圖像(一次一個)。
- 打開圖像時,使用單選按鈕註釋一個值。
- 在一個列表中收集該值
所以,在這個例子中我有2種化合物和列表將具有2頁的註釋。
我遇到的問題是,如果用戶錯誤地單擊單選按鈕2而不是一個,然後自行更正,則列表將包含4個項目(第一個圖像爲3,第二個爲1)。我如何處理這個問題,以便列表只有2個值?
import Tkinter as tk
from PIL import ImageTk, Image
from tkFileDialog import askopenfilename
cmp_list = ["VU435DR","VU684DR"]
li = []
li_final = []
def sel():
selection = str(var.get())
if selection == "1":
li.append("Antagonist")
elif selection == "2":
li.append("Agonist")
for i in range(len(cmp_list)):
root = tk.Tk()
var = tk.IntVar()
ig = str(cmp_list[i] + '.png')
img = ImageTk.PhotoImage(Image.open(ig))
panel = tk.Label(root,image=img)
panel.pack(side = "top",fill="none",expand="no")
#w = tk.Text(height=2,width=50)
#w.pack(side='right")
q = tk.Radiobutton(root,text="Antagonist",command=sel,value=1,variable=var)
q.pack()
r = tk.Radiobutton(root,text="Agonist",command=sel,value=2,variable=var)
r.pack()
root.mainloop()
print li
遲到的道歉!謝謝布萊恩。我今天晚些時候會去看看。 – user2332994 2013-05-23 20:42:24