Python怎么生成带有滚动功能控件的scrollable函数
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Python怎么生成带有滚动功能控件的scrollable函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python怎么生成带有滚动
千家信息网最后更新 2026年11月03日Python怎么生成带有滚动功能控件的scrollable函数
本篇内容主要讲解"Python怎么生成带有滚动功能控件的scrollable函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python怎么生成带有滚动功能控件的scrollable函数"吧!
当程序达到一定规模后,经常会希望构建带滚动功能的控件。例如下图中的FileBrowser,无论是左侧的TreeView还是右侧的ListView都带有水平和垂直两个Scrollbar控件。
Tkinter中生成带有Scrollbar的控件的代码大致如下:
#生成Frame容器以容纳TreeView,Scrollbartree_area = Frame(paned_window)# 设定水平伸展tree_area.grid_rowconfigure(0, weight=1)# 设定垂直伸展tree_area.grid_columnconfigure(0, weight=1)# 生成TreeViewtree_view = Treeview(tree_area, show='tree', selectmode='browse')# 设定TreeView布局位置tree_view.grid(row=0, column=0, sticky='nsew')# 生成垂直滚动条scroll_ty = Scrollbar(tree_area, orient=VERTICAL, command=tree_view.yview)# 设定滚动条布局位置scroll_ty.grid(row=0, column=1, sticky=N+S)# 关联滚动动作tree_view['yscrollcommand']=scroll_ty.set# 生成水平滚动条scroll_tx = Scrollbar(tree_area, orient=HORIZONTAL, command=tree_view.xview)# 设定滚动条布局位置scroll_tx.grid(row=1, column=0, sticky=E+W)# 关联滚动动作tree_view['xscrollcommand']=scroll_tx.set
逻辑虽然清晰,但是同样的事情多次重复总是比较麻烦,为此作者设计了如下的scrollable函数,用以简化此过程:
def scrollable(master, w_type, **kwargs): # 获取SizeGrip设定内容 size_grip = kwargs.get('size_grip') # 从关键词参数中去掉'size_grip'设定 if size_grip: kwargs.pop('size_grip') # 构建Frame控件 frame = Frame(master) # 设定控件水平伸展 frame.grid_rowconfigure(0, weight=1) # 设定控件垂直伸展 frame.grid_columnconfigure(0, weight=1) # 构建控件 widget = w_type(frame, **kwargs) # 设定控件布局 widget.grid(row=0, column=0, sticky='nsew') # 构建垂直Scrollbar scroll_y = Scrollbar(frame, orient=VERTICAL, command=widget.yview) # 设定控件布局 scroll_y.grid(row=0, column=1, sticky=N + S) # 绑定滚动动作 widget['yscrollcommand'] = scroll_y.set # 构建水平Scrollbar scroll_x = Scrollbar(frame, orient=HORIZONTAL, command=widget.xview) # 设定控件布局 scroll_x.grid(row=1, column=0, sticky=E + W) # 绑定滚动动作 widget['xscrollcommand'] = scroll_x.set # 生成Sizegrip控件 if size_grip: Sizegrip(frame).grid(row=1, column=1) return frame,widget虽然内容基本相同,只是进行了简单的封装,但产生的效果却很明显:构建同样的具有滚动功能的Treeview的代码从20多行变成了1行!
tree_area, tree_view = scrollable(paned_window, Treeview, show='tree', selectmode='browse')
还有一个好处是scrollable的使用根本无需了解Scrollbar的用法。
到此,相信大家对"Python怎么生成带有滚动功能控件的scrollable函数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
控件
生成
布局
功能
水平
函数
内容
动作
位置
代码
关联
学习
实用
明显
更深
相同
为此
下图
两个
事情
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网是第几次科技革命的成果
互联网科技网
青岛互联网科技公司
互联网 卓越科技
善班互联网科技
互联网科技股票
成都互联网科技公司
盛创互联网科技有限公司
广州慧亚互联网科技怎么样
移动互联网科技股
智腾互联网科技有限公司
广州市恰铎互联网科技有限公司
坤平互联网科技
中国互联网十大科技股排名
互联网时代的科技公司
云南省自由互联网科技有限公司
工业互联网科技创业
玉溪新华互联网科技怎么选
山东蛋芒互联网科技有限公司
重庆科技产业互联网有哪些
互联网属科技
互联网科技的发展
智慧科技互联网
长亮科技互联网金融
云创客互联网科技公司
常德市电业局互联网科技部
互联网经济与金融科技
互联网在线教育科技创业
21世纪互联网科技成就
福建互联网展示科技馆设计