0

テキスト プロット内のテキストの幅と高さに合わせて Tk ウィンドウのサイズを自動的に変更することは可能ですか?

4

1 に答える 1

1

特定のフォントのテキストの幅を簡単に測定できます。

$font = $widget->Font(....);              # Get the font however you want
$lineWidth = $font->measure($text);       # Do this for each line; take the max
$lineHeight = $font->metrics(-linespace); # Get the height of a line; x # lines

ボーダーなどに少しスロップを追加し、これを使用してトップレベルのサイズを設定します。

$toplevel->configure(-width=>$width, -height=>$height);

制御したいのがトップレベルでない場合は、コンテンツをフレームに入れてそのフレームのサイズを制御するのが最も簡単です (同じ方法、同じオプション)。また、行数が多すぎたり、行が長すぎたりすると、いずれにしても画面に収まらないことに注意してください。

于 2011-04-23T11:18:40.310 に答える