2012-03-21 1 views
0
use Tk; 

my $mw=new MainWindow; 

$mw->geometry("1024x768"); 

$mw->Scrolled("Text", -scrollbars => "s", -width => 30,-height=>10)->pack(); 

MainLoop; 

Мне нужна помощь. Горизонтальная полоса прокрутки не работает. Что я делаю не так?Горизонтальная полоса прокрутки не работает

+0

Что значит «не работает». Когда я выполню ваш скрипт, я получу окно с текстовым полем и полосой прокрутки внизу. – dgw

+0

Да, я также получаю полосу прокрутки. Но когда я вводим текст с длиной больше ширины текстового поля, дозатора прокрутки не появляется. Текст идет по другой линии. – amit

ответ

3

Что такое режим обертки текстового виджета? Если он настроен на перенос слов или символов, горизонтальная полоса прокрутки никогда не понадобится. Для меня режим обмотки по умолчанию - char (т. Е. Обертывание линий на границах символов, например, терминал), поэтому я думаю, что это тоже по умолчанию, несмотря на то, что вы хотите, чтобы это было none (единственная настройка, где удобна горизонтальная полоса прокрутки).

Добавить -wrap => "none", в соответствии с вашими требованиями к Scrolled.

+0

Стиль слова «слово» - это больше текстового процессора/веб-браузера, особенно, особенно при использовании шрифта переменной ширины. –