想要实现目标:
1、用for循环在treeview插入数据
2、插入数据过程中有进度条显示
存在问题:
插入序号有错误,进度条循环显示。
个人感觉就是2个FOR循环数值变量问题。
求帮,拜谢
from tkinter import messagebox #弹出提示框
import time
from tkinter import * #导入窗口控件
from tkinter import ttk
def download_song(content,i):
print(i)
href_url=20
href_name=20
roos=1
for roos in range(href_name):
i=i+1
#添加数据
tree.insert("",i,text="",values=(i,'name','addurl'))
# 进度条 失败
canvaswidth = i
canvas = Canvas(root, width=canvaswidth, height=22, bg="green")
canvas.grid(row=2, column=0, sticky=W)
#messagebox.showinfo("序号",canvaswidth)
#return (i)
pass
root=Tk () #创建窗口
root.title("label-test")
root.geometry("800x900+300+100") #小写x代表乘号500x400为窗口大小,+500+300窗口显示位置
tree = ttk.Treeview(root, show="headings") #表格第一列不显示
tree.grid(row=1, columnspan=2)
tree["columns"] = ("序号", "企业名称", "详细信息")
# 设置列,不显示
tree.column("序号", width=100)
tree.column("企业名称", width=100)
tree.column("详细信息", width=600)
# 显示表头
tree.heading("序号", text="序号")
tree.heading("企业名称", text="企业名称")
tree.heading("详细信息", text="详细信息")
l = Label(root, text="这是一个进度条演示", font=("Arial", 12), width=20, height=5) # 创建标签控件
l.grid(row=2, column=0, sticky=W) # 标签控件以表格形式显示在窗口左上角
start_page=1
urlpageidstr=10 #调试数据暂定为10页,提高效率
messagebox.showinfo("提示","数据正在读取请稍候。。。。")
i=0
for page in range(urlpageidstr):
content=page
i=i+1
download_song(content,i) #调取download_song过程进行查询操作
#print(i)
#print(content)
root.mainloop() #显示窗口 mainloop 消息循环