【发布时间】:2016-07-22 22:25:37
【问题描述】:
我已经使用树视图创建了一个表,我想插入从 mysql 表中获取的数据。如果有人可以帮助我,因为我已经尽了最大努力,但仍然徒劳无功。这个声明 tree.insert("", 1, text=2, values=("name", "5", "5")) 可以插入很好的数据,但不是来自数据库,但我想从数据库中获取并显示它。
这是我尝试过的代码,但失败了。请帮忙。
`
from Tkinter import *
import ttk
import MySQLdb
root = Tk()
root.geometry("320x240")
tree = ttk.Treeview(root)
conn = MySQLdb.connect("localhost", "root", "drake", "OSCAR")
cursor = conn.cursor()
tree["columns"] = ("one", "two", "three")
tree.column("one", width=100)
tree.column("two", width=100)
tree.column("three", width=100)
tree.heading("#0", text='ID', anchor='w')
tree.column("#0", anchor="w")
tree.heading("one", text="NAME")
tree.heading("two", text="VOTES")
tree.heading("three", text="PERSENTAGE")
for i in range(1, 6):
cursor.execute("""select name from president where ID =%s""", (i,))
nm = cursor.fetchone()[0]
cursor.execute("""select votes from president where ID =%s""", (i,))
vot = cursor.fetchone()[0]
cursor.execute("""select percentage from president where ID =%s""",(i,))
percent = cursor.fetchone()[0]
tree.insert("", i, text=i, values=(nm, vot, percent)),
tree.pack()
root.mainloop()
`
【问题讨论】:
标签: python mysql tkinter treeview