首页/文章/ 详情

tcl/tk学习笔记(1)|8行代码实现列表框和滚动条联动

1年前浏览883


列表框是显示一系列字符串的组件,如果一个列表框有多个数据同时显示,那么列表框会根据其窗口大小显示数据。通常,列表框会和滚动条结合使用,以便滑动滚动条来调整和查看列表框中的数据,而滚动条的大小和位置决定了列表框中的可见区域。

问题描述


 

通过tcl语言实现列表框和滚动条的联动功能。

具体要求


 

1.拖动滚动条,列表框中的可见区域随着滚动条移动方向而改变;

2.调整列表框中的可见区域,滚动条位置也跟着发生移动。

工作原理


 

用户调用滚动操作时,滚动条利用-command命令通知列表框,同时,列表框在调整可见区域时利用-yscrollcommand来通知滚动条。

代码脚本

 
# A Scrollbar was built in the case
foreach n {i love China 0 1 2 3 4 5 6 7 8 9 a b c d e f g h} {
   lappend list1 item1-$n }
set f [labelframe .f -relief sunken -text "Scrollbar Application" -bd 2 ]
set lb1 [listbox $f.lb1 -list list1  -yscrollcommand {$** set} -relief raised -bd 2 -height 10]
set ** [scrollbar $f.** -command {$lb1 yview} -bd 2 ]
grid $f -sticky nsew
grid $lb1 -row 0 -column 0 -sticky w
grid $** -row 0 -column 1 -sticky ns;


来源:仿真社
科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-01-30
最近编辑:1年前
仿真社
硕士 ABAQUS/LS-DYNA探索者
获赞 214粉丝 532文章 92课程 5
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈