【发布时间】:2015-01-19 22:29:47
【问题描述】:
我应该能够使用循环来执行以下操作,而不是写出比我需要的更多的小部件并缩短我的代码。这就是我现在这样做的方式:
db = sqlite3.connect('/path/to/database')
cursor = db.cursor()
cursor.execute("SELECT Drug FROM database where current >= 1")
allrec = cursor.fetchall()
numrec = len(allrec)
cursor.execute("SELECT Drug FROM database where current >= 1")
results = cursor.fetchone()
if numrec == 0:
exit
else:
c1=Checkbutton(frame1,variable=var1)
c1.grid(row=0,column=0,sticky='nw')
c1.config(bg='black')
e1=Entry(frame1, bg="black", fg="white")
e1.grid(row=0, column=1, sticky=NW)
e1.delete(0, END)
for row in results:
e1.insert(END, *results)
results = cursor.fetchone()
if numrec <= 1:
quit
else:
c2=Checkbutton(frame1,variable=var2)
c2.grid(row=1,column=0,sticky='nw')
c2.config(bg='black')
e2=Entry(frame1, bg="black", fg="white")
e2.grid(row=1, column=1, sticky=NW)
e2.delete(0, END)
for row in results:
e2.insert(END, *results)
record 3 ........
record 4 ........
.......
.......
record 15 .......
这将创建 15 个具有不同名称的复选框和输入框,以便我可以插入数据库中的记录。
【问题讨论】:
-
使用列表,然后使用
record[0]等访问。