当前位置:   article > 正文

python tkinter 利用canvas,创建treeview时,添加对应的checkbutton多选按钮,而且鼠标滚轮对应整个界面_python treeview多选

python treeview多选
这次是要求treeview的每一行对应一个多选按钮,
    功能:1.勾选按钮,tree对应的行就会改变颜色
          2.点击tree的行,按钮也相应的被打勾
          3.全选按钮会根据 下面多选按钮的情况,改变状态!
          
    代码要点:1.操作滚动条时,对应移动的是tree+按钮,所以得用canvas,还得设定<MouseWheel>!!
             2.因为是tree整体滚动,所得还得另外设定一个头(label) PS:如果能把tree的heading去掉就更好了!
             3.格式问题===得设定tree每一行的高度,跟button相同;
                          设定tree的字体,还有背景颜色
                          设定canvas的高度随tree高度而改变
             4.按钮跟tree的行对应,匹配,设定回调函数
             5.tree的每一项被选中时,就改变其颜色
  1. from tkinter import *
  2. from tkinter.ttk import *
  3. class My_Tk():
  4. def __init__(self):
  5. self.tk=Tk()
  6. self.tk.geometry('620x400')
  7. self.orm={}
  8. self.create_button()
  9. self.create_heading()
  10. self.create_tv()
  11. mainloop()
  12. def create_button(self):
  13. Button(self.tk,text='增加数据',command=self.insert_tv).pack()
  14. def create_heading(self,):
  15. '''重新做一个treeview的头,不然滚动滚动条,看不到原先的头!!!'''
  16. heading_frame=Frame(self.tk)
  17. heading_frame.pack(fill=X)
  18. #填充用
  19. button_frame=Label(heading_frame,width=0.5)
  20. button_frame.pack(side=LEFT,)
  21. #全选按钮
  22. self.all_buttonvar = IntVar()
  23. self.all_button = Checkbutton(heading_frame,
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/975546
推荐阅读
相关标签
  

闽ICP备14008679号