Newnotes 2020-04-28 15:32 采纳率: 50%
浏览 229

python 用2个for循环在treeview插入数据序号错误(for循环变量问题),如何解决?

想要实现目标:

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 消息循环
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2020-09-26 15:58
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置