show="headings"表示显示表头
self.tree = Treeview(self.Frame2, columns=self.columns, show="headings")
# 定义各列列宽及对齐方式
self.tree.column("Sno", width=100, anchor="sw")
self.tree.column("Name", width=100, anchor="center")
self.tree.column("Score1", width=100, anchor="center")
self.tree.column("Score2", width=100, anchor="center")
# 定义表头
self.tree.heading("Sno", text="PK")
self.tree.heading("Name", text="name")
self.tree.heading("Score1", text="Excel1")
self.tree.heading("Score2", text="Excel2")
# 放置控件,rel*表示使用相对定位,相对于父容器的定位
self.tree.place(relx=0.004, rely=0.028, relwidth=0.964, relheight=0.95)
定义滚动条控件
orient为滚动条的方向,vertical--纵向,horizontal--横向
command=self.tree.yview 将滚动条绑定到treeview控件的Y轴
self.VScroll1 = Scrollbar(self.Frame2, orient='vertical', command=self.tree.yview)
self.VScroll1.place(relx=0.971, rely=0.028, relwidth=0.024, relheight=0.958)
# 给treeview添加配置
self.tree.configure(yscrollcommand=self.VScroll1.set)
其中最重要的是:
self.VScroll1 = Scrollbar(self.Frame2, orient='vertical', command=self.tree.yview)
self.tree.configure(yscrollcommand=self.VScroll1.set)
需要注意的是 self.tree.configure(yscrollcommand=self.VScroll1.set) 不能在定义滚动条之前,否则会报错:“self.VScroll1”未定义
欢迎访问我的个人博客:
机器学习之路
Inherits="WebDemo" culture="auto" meta:resourcekey="PageResource1" uiculture="auto" %>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">
tkinter
的
Treeview
可以实现类似table的
表格
效果,如果和
滚动条
结合就更
加
完美了。结果反复探讨,实现的方式如下
from
tkinter
import *
from
tkinter
.ttk import
Treeview
window=Tk()
window.geometry('200x450')
cols = ("姓名", "IP地址")
ybar=Scrollbar(window,orient='vertical') #竖直
滚动条
tree=
Treeview
(window,sh
root=Tk () #创建窗口
root.title("label-test")
root.geometry("800x900+300+100") #小写x代表乘号500x400为窗口大小,+500+300窗口显示位置
root.columnconfigure(0, weight=1)
tree = ttk.
Treeview
(root, show="headin
方法 描述
bbox(item, column=None) 返回指定item的框选范围,或者单元格的框选范围
column( cid, option=None, **kw) 设置或者查询某一列的属性
delete(*items) 删除指定行或者节点(含子节点)
detach(*items) 与delete类似,不过不是真正删除,而是隐藏了相关内容。可以用move方法重新显示
exi...
Scrollbar(
滚动条
),可以单独使用,但大多的还是与其它
控件
(Listbox,Text,Canva等)结合使用。'''1.创建一个Scrollbar'''
from
Tkinter
import *
root = Tk()
Scrollbar(root).pack()
root.mainloop()
'''2、演示使用垂直
滚动条
'''
from
tkinter
import *
用
Tkinter
打造GUI开发工具(25)Table
表格
控件
采用Python自带
Tkinter
库开发GUI软件,学习负担为零,因此受到很多朋友喜爱。但是原始的
Tkinter
库
控件
比较简单,但是它为我们提供可以扩展新
控件
的空间。
Tkinter
没有
表格
控件
,我们可以采用2种方式来实现。
第一种,采用布局方式,画出
表格
。
上图实现的代码段
v2=tk.LabelFrame(root1, text=...