Tcl 滚动画布

Tcl 滚动画布,tcl,tk,Tcl,Tk,作为一名tcl/tk新手,这可能是非常基本的,但我花了一整天的时间在这上面,不知道哪里出了问题: 我是从我收到的代码(可能写得不太好)和主tcl/tk资源站点的混合中自学的,所以可能没有学习最佳实践 我有一个单独的框架,包含一个画布和一个滚动条 #!/usr/bin/env wish frame .f -bg blue canvas .f.c1 -bg red -scrollregion "-1000 -1000 -1000 1000" \ -yscrollcommand "

作为一名tcl/tk新手,这可能是非常基本的,但我花了一整天的时间在这上面,不知道哪里出了问题:

我是从我收到的代码(可能写得不太好)和主
tcl/tk
资源站点的混合中自学的,所以可能没有学习最佳实践

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

#!/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"
这正是我所拥有的。。。我还需要添加什么

简单地使用

scrollbar .f.scroll -command ".f.c1 yview"
有关更多详细信息,请参阅

编辑:从评论中添加一些信息


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

Hmm。。文档()看起来确实有点复杂misleading@ChrisW你检查了那页底部的例子了吗?滚动与所有Tk小部件的工作方式几乎相同…是的-试图让我的头脑围绕它,但还没有完全遵循它。为什么文档会在不需要的情况下说
前缀滚动数字单位|页面
数字
单位|页面
是作为-command回调的额外参数提供的。@JohannesKuhn…那么,为什么在包含它们时会出现错误?!