Python——Tkinter,滚动条Scrollbar(水平+垂直)的实现
程序员文章站
2023-03-25 09:37:25
文章目录前言Python——Tkinter 滚动条 Scrollbar的实现(水平+垂直一起)一、引入包,初始化Scrollbar二、创建滚动条Scrollbar的控制控件(以Treeview为例),并将滚动条与控件绑定三、Treeview与Scrollbar的移动位置同步 喜欢与热爱不是一回事儿,sincerely,end.前言 对于Python Tkinter的滚动条Scrollbar组件,参看了很多资料,都觉得一头雾水,实验多次之后的结论,如有错误,请纠正,万分感谢!Python——T...
文章目录
前言
对于Python Tkinter的滚动条Scrollbar组件,参看了很多资料,都觉得一头雾水,实验多次之后的结论,如有错误,请纠正,万分感谢!
Python——Tkinter 滚动条 Scrollbar的实现(水平+垂直一起)
一、引入包,初始化Scrollbar
#包的引入
import tkinter as tk
from tkinter import ttk
# 实例化object,建立窗口window
window = tk.Tk()
#滚动条初始化(scrollBar为垂直滚动条,scrollBarx为水平滚动条)
scrollBar = Scrollbar(window)
scrollBarx =Scrollbar(window, orient=HORIZONTAL)
#靠右,充满Y轴
scrollBar.pack(side=RIGHT, fill=Y)
#靠下,充满X轴
scrollBarx.pack(side=BOTTOM,fill=X)
二、创建滚动条Scrollbar的控制控件(以Treeview为例),并将滚动条与控件绑定
在这里,我是在页面里做了个表格,用Listbox等其他控件都是一样的,具体设置可以不用看,下方代码主要看图片中标红部位!!!Treeview的细节部分代码没有放。
表示创建一个表格, x方向的滚动条指令是xscrollbarl 对象的set()方法,y方向的滚动条指令是scrollbar对象的set()方法,代码如下:
# 页面内显示表格
# height 表示要显示几行数据(这个部件的宽度是根据列的多少以及每列的设置宽度一同定义的)
treeview = ttk.Treeview(window, height=31, show="headings",columns=columns,
yscrollcommand=scrollBar.set,xscrollcommand=scrollBarx.set)
三、Treeview与Scrollbar的移动位置同步
#side=LEFT表示表格位于窗口左端,
#fill=BOTH表示当窗口改变大小时会在X与Y方向填满窗口
treeview.pack(side=LEFT, fill=BOTH)
#而当用户操纵滚动条的时候,自动调用 Treeview 组件的 yview()与xview() 方法
#即滚动条与页面内容的位置同步
scrollBar.config(command=treeview.yview)
scrollBarx.config(command=treeview.xview)
# 主窗口循环显示
window.mainloop()
上图(可拖动的水平与垂直滚动条):
喜欢与热爱不是一回事儿,sincerely,end.
本文地址:https://blog.csdn.net/lavender_dream/article/details/109928188