欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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的细节部分代码没有放。
Python——Tkinter,滚动条Scrollbar(水平+垂直)的实现
  表示创建一个表格, 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()

上图(可拖动的水平与垂直滚动条):
Python——Tkinter,滚动条Scrollbar(水平+垂直)的实现


  喜欢与热爱不是一回事儿,sincerely,end.

本文地址:https://blog.csdn.net/lavender_dream/article/details/109928188

相关标签: python