0

プログラムのメイン ウィンドウはテキスト ウィジェットとしてあり、右側に垂直スクロールバーがあり、その高さに沿って通常のコードを使用します。

yscrollbar=Scrollbar(mytext, orient=VERTICAL, command=mytext.yview)
mytext["yscrollcommand"]=yscrollbar.set

テキストを挿入/入力すると、改行前の最後の1〜2文字がスクロールバーによって隠されているのが面倒です。

スクロールバーを押す前に、テキストウィジェットに行を返すように指示する簡単な方法はありますか?

PSメインウィンドウはユーザーがサイズ変更できるので、一般的な解決策を探しています...

4

1 に答える 1

3

質問への回答に基づくと、問題は、スクロールバーをテキストウィジェットのではなく内側に配置していることです。解決策は、テキストウィジェットとスクロールバーの両方に同じ親を与えることです。

スクロールバーをテキストウィジェットに表示する視覚効果が必要な場合は、フレームを作成し、境界線の幅を1にして、「沈んだ」レリーフを付けます。次に、テキストウィジェットの境界線幅をゼロにします。このフレームにテキストウィジェットとスクロールバーの両方を配置すると、スクロールバーはテキストウィジェット内にあるように見えます。

于 2013-02-25T12:14:59.493 に答える