1

これはおそらく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"

これはまさに私が持っているものです...他に何を追加する必要がありますか?!

4

1 に答える 1

3

単に使用する

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

詳細については、スクロールバーのチュートリアルを参照してください

編集コメントからいくつかの情報を追加する

スクロールバーの-commandコールバックは追加のパラメーター自体を追加するため、パラメーターを指定しないでください。指定しないと、引数が多すぎます。

于 2013-03-06T21:37:01.633 に答える