我正在制作一个程序,将我的成绩和评论从谷歌表单上传到D2L中
我的目标是有3到4个列表框,从我的谷歌表单中填充,并在单个函数中使用这些信息。print(l.get(cs))
作为一个占位符,它最终将被用来调用我的谷歌表单上的不同标签
现在,我必须对go()
{go2()
进行每个列表框调用,以使它们工作。有没有办法让它们都调用go()
并从列表框中保留数据
from tkinter import *
gr7asgn=["7asgn1","7asgn2","7asgn3","7asgn4","7asgn5"]
gr8asgn=["8asgn1","8asgn2","8asgn3","8asgn4","8asgn5"]
gr9asgn=["9asgn1","9asgn2","9asgn3","9asg4n","9asgn5"]
def go():
cs = l.curselection()[0]
print(l.get(cs))
def go1():
cs = l1.curselection()[0]
print(l1.get(cs))
def go2():
cs = l2.curselection()[0]
print(l2.get(cs))
root = Tk()
root.geometry("800x300")
root.title("import comments")
#grade 7 list
l = Listbox(root, width=30, height=15, selectmode = EXTENDED)
l.bind("<<ListboxSelect>>", lambda x: go())
for a in gr7asgn:
l.insert(END,a)
l.grid(row=1,column=0)
#grade 8 list
l1= Listbox(root, width=30, height=15, selectmode = EXTENDED)
l1.bind("<<ListboxSelect>>", lambda x: go1())
for a in gr8asgn:
l1.insert(END,a)
l1.grid(row=1,column=1)
#grade 9 list
l2 = Listbox(root, width=30, height=15, selectmode = EXTENDED)
l2.bind("<<ListboxSelect>>", lambda x: go2())
for a in gr9asgn:
l2.insert(END,a)
l2.grid(row=1,column=2)
您可以创建
Button
来运行函数,该函数将一次从所有Listboxes
中获取所选项当您单击其他列表框时,
Listbox
可能需要exportselection=False
将值保留在curselection()
中文件:Listbox
相关问题 更多 >
编程相关推荐