skip to main | skip to sidebar

单行道

2008年10月4日星期六

perl tk笔记: scrollbar滚动条

1:同时创建widget和scrollbar


$widget = $parent->Scrolled('Widget',
-scrollbars => 'string' [, options ]);

-scrollbar 的值可以是
"n", "s", "e", "w"; or "on", "os", "oe", "ow"代表此滚动条出现的方位

Configure

$lb->Subwidget("xscrollbar")->configure(-background => "green");
如果对一个不存在的scrollbar进行配置,则出错

2:单独创建scrollbar

$scrollbar = $mw->Scrollbar([ options ...])

当创建完一个滚动条之后需要和其他widget联系起来

$scrollbar = $mw->Scrollbar( );
$lb = $mw->Listbox(-yscrollcommand => ['set' => $scrollbar]);
#将scrollbar和listbox widget相关联
$scrollbar->configure(-command => ['yview' => $lb]);
#配置点击scrollbar时改变listbox的内容
#Pack the Scrollbar first so that it doesn't disappear when we resize
$scrollbar->pack(-side => 'right', -fill => 'y');
$lb->pack(-side => 'left', -fill => 'both');


scrollbar和其他widget的整合

如前所示,程序通过command选项告诉scrollbar和哪个widget关联,command的值必须是xview或yview,
分别代表scrollbar出现在水平方向和垂直方向的两种情况。
有三种形式的调用

$widget->xviewMoveto(fraction);

$widget->xviewScroll(
number, "units");

$widget->xviewScroll(
number, "page");

似乎我们并没有必要搞清楚是如何工作的



发帖者 woosley 时间: 01:32
标签: perl, Tk

没有评论:

发表评论

较新的博文 较早的博文 主页
订阅: 博文评论 (Atom)

博客归档

  • ►  2011 (13)
    • ►  七月 (3)
    • ►  六月 (1)
    • ►  五月 (3)
    • ►  四月 (1)
    • ►  三月 (2)
    • ►  二月 (3)
  • ►  2010 (9)
    • ►  十二月 (3)
    • ►  九月 (1)
    • ►  八月 (2)
    • ►  七月 (1)
    • ►  四月 (1)
    • ►  一月 (1)
  • ►  2009 (64)
    • ►  十二月 (8)
    • ►  十一月 (4)
    • ►  十月 (2)
    • ►  九月 (2)
    • ►  八月 (6)
    • ►  七月 (7)
    • ►  六月 (5)
    • ►  四月 (5)
    • ►  三月 (8)
    • ►  二月 (3)
    • ►  一月 (14)
  • ▼  2008 (71)
    • ►  十二月 (19)
    • ►  十一月 (8)
    • ▼  十月 (10)
      • 创建可传递use strict的模块
      • Joke1 The translation
      • 山地情怀中的那些bt们
      • 在apache上运行Mod_perl
      • perl Moose::Cookbook::Basics::Recipe2
      • perl Moose::Cookbook::Basics::Recipe1
      • 小丹阳,禄口机场,150公里
      • windows下安装模块的一些问题
      • perl tk笔记: Text widget
      • perl tk笔记: scrollbar滚动条
    • ►  九月 (25)
    • ►  八月 (3)
    • ►  六月 (6)

我的简介

我的照片
woosley
南京, 江苏, China
年轻不再,不见未来
查看我的完整个人资料

链接

  • fayland的perlblog
  • 一个lisp程序员
  • 行者丁丁的网站