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 消息循环

https://blog.csdn.net/yeshankuangrenaaaaa/article/details/86085705