如何使用Tkinter中的Scrollbar实现滚动条
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍了如何使用Tkinter中的Scrollbar实现滚动条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Tkinter中的Scrollbar实现滚动
千家信息网最后更新 2025年02月23日如何使用Tkinter中的Scrollbar实现滚动条
这篇文章主要介绍了如何使用Tkinter中的Scrollbar实现滚动条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Tkinter中的Scrollbar实现滚动条文章都会有所收获,下面我们一起来看看吧。
前一篇文章提供了封装之后的ScrollbarEx类,大大简化了Scrollbar控件的使用。但是这种做法并不是Tkinter想定的用法,Tkinter想定的方式是和其他控件绑定在一起使用
首先构建一个标题为'ScrollListBox'的标签框控件。这个控件实在是太简单了,因此只是在这里顺便提一下。
frame1 = LabelFrame(root, text='ScrollListBox')frame1.grid(row=0, column=0, columnspan=1, sticky=W+E)
构建一个列表框控件。
# create a listbox for demo.
lb = Listbox(frame1,
activestyle='dotbox',
height=8, width=20)
# add items
for i in range(0,20):
lb.insert(END, str(i))
# bind event
lb.bind('<
>', lambda e: label.config(text=str(lb.curselection())))
lb.grid(row=0, column=0)
接下来是重点。代码首先构建一个垂直滚动条,并将command指定为Listbox的yview方法。参考前一篇说明的内容可以想象,yview方法中应该是对各种滚动通知的处理;在前一篇的处理中,当位置计算完成之后需要调用Scrollbar的set方法,这个set方法是通过代码指定给Listbox的yscrollcommand属性。
scroll_ly = Scrollbar(frame1, orient=VERTICAL, command=lb.yview)scroll_ly.grid(row=0, column=1, sticky=N+S)lb['yscrollcommand']=scroll_ly.set
同样的方法构建右侧的标签框:
frame2 = LabelFrame(root, text='ScrollText')frame2.grid(row=0, column=1, columnspan=1, sticky=W+E+N+S)
构建文本控件。需要注意的是wrap属性被指定为NONE。
# create text widget.text = Text(frame2, height = 10, width=20, wrap=NONE)text.grid(row=0, column=0)
分别构建垂直和水平两个方向滚动条:
scroll_ty = Scrollbar(frame2, orient=VERTICAL, command=text.yview)
scroll_ty.grid(row=0, column=1, sticky=N+S)
text['yscrollcommand']=scroll_ty.set
scroll_tx = Scrollbar(frame2, orient=HORIZONTAL, command=text.xview)
scroll_tx.grid(row=1, column=0, sticky=E+W)
text['xscrollcommand']=scroll_tx.set
如果Text的wrap属性没有指定为NONE,则水平滚动条不会起作用。
关于"如何使用Tkinter中的Scrollbar实现滚动条"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"如何使用Tkinter中的Scrollbar实现滚动条"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
控件
方法
内容
属性
知识
篇文章
代码
想定
标签
水平
处理
接下来
两个
价值
位置
作用
做法
只是
右侧
操作简单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
零基础软件开发工作
潍坊直播软件开发外包公司
华为服务器放电视频
大兴软件开发培训
红月私服数据库文件
南京环保软件开发销售公司
正规的浪潮服务器代理商联系方式
戴尔t440服务器怎么装系统
中外文数据库有哪些特点
服务器热拔插
aws 数据库怎么连接
健康通上海网络技术有限公司
数据库恢复的技术有
广州软件开发什么公司待遇好
护描网络安全课第五季
第二届网络安全宣传周
计算机网络技术维护大全
桌面软件开发那个最简单
c语言 软件开发
盘州网络安全系统
5年前软件开发多少钱一个月
sqlyong数据库备份
天马微电子软件开发岗
网络安全就业岗位多吗
计算机书网络技术前言
容迟网络技术
深圳凯翔软件开发公司
四大数据库检索论文
桓台erp软件开发咨询
万得数据库新能源汽车行业