我正在第一次编写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