滚动画布

时间:2013-03-06 21:27:57

标签: tcl tk

作为一个tcl / tk新手,这可能是真正基本的东西,但我花了一整天时间而不知道我哪里出错:

我是从我给出的混合代码(可能写得不是很好)和主tcl/tk资源站点来教我自己,所以可能没有采用最佳实践!< / p>

我有一个包含单个画布的框架,带有滚动条。

#!/usr/bin/env wish

frame .f -bg blue
canvas .f.c1 -bg red -scrollregion "-1000 -1000 -1000 1000" \ 
        -yscrollcommand ".f.scroll set"

pack .f -fill both
pack .f.c1 -fill both -side left

scrollbar .f.scroll -command ".f.c1 yview scroll 10 units"
pack .f.scroll -side right -fill y -side right

然而,当我运行它并尝试滚动时,我收到错误:

wrong # args: should be ".f.c1 yview scroll number units|pages"

这正是我所拥有的...我还需要添加什么?!

1 个答案:

答案 0 :(得分:3)

只需使用

scrollbar .f.scroll -command ".f.c1 yview"

有关详细信息,请参阅Scrollbar tutorial

修改从评论中添加一些信息

滚动条-command回调本身会添加额外的参数,因此您不能提供它们,否则您的参数太多了。