如何使用Tkinter中的Scrollbar实现滚动条
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍了如何使用Tkinter中的Scrollbar实现滚动条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Tkinter中的Scrollbar实现滚动
千家信息网最后更新 2025年01月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安全错误
数据库的锁怎样保障安全
中国航空软件开发
网络服务器托管
学生系统数据库设计
成都做软件开发的公司
前端网络技术
长沙有名的互联网科技公司
网络安全有什么不同类型
软件开发招聘公司能信吗
痛风数据库需要哪些数据
联想塔式服务器主板
我的世界基岩版台湾服务器
做软件开发能到什么年龄
深圳星诚软件开发培训
计算机网络技术及其应用
安检数据库系统崩溃
网络安全基线snmp协议
广东服务器机柜价钱
数据库工程师作用
数据库怎样更改表
石家庄旅游团软件开发
潮州数据链软件开发价格
设计比特币数据库
网络安全方面语言
文献数据库的检索途径
铁岭app软件开发报价
微众银行软件开发面试
商务数据库实训
中金金采网络技术北京有限公司
地下城手游无法连接到服务器
服务器硬盘笼改硬盘柜