2014-12-29 3 views
5

Я пытаюсь создать виджет Tkinter Text с Scrollbar. Это работает все хорошо, за исключением того, что я хочу, чтобы Scrollbar имел width12 пикселей, вместо значения по умолчанию 16 пикселей. В документации онлайн говорится, что ширина - это действительно опция, которую вы можете установить. Так что я делаю неправильно? Ниже приведен код, который я пытался использовать.Как установить ширину виджета tkinter

from tkinter import * 

root = Tk() 
textBox = Text(root, bd=0, font=('Courier New', 8), width=100, height=25, wrap=NONE) 
textVerticalScroll = Scrollbar(root, width=12) 
textBox.configure(yscrollcommand=textVerticalScroll.set) 
textBox.pack(side=LEFT, fill=BOTH, expand=True) 
textVerticalScroll.pack(side=RIGHT, fill=Y) 
+2

Какая платформа? Я думаю, вы можете изменить ширину только на не-windows, не-osx-машинах. Такова цена, которую мы платим за собственные виджеты. –

ответ

3

Ваш код работает, увидеть скриншоты:

ширина = 5:

enter image description here

ширина = 55:

enter image description here

Я предполагаю, что это ОС Связанный. Я использую Ubuntu 14.04 x64 и python 3.4. Возможно, на окнах или маке ширина фиксирована и управляется os. Или реализация tk для этих ОС не изменяет или не работает должным образом.

+0

Спасибо за ваш ответ. Я вижу, что операционная система действительно устанавливает некоторые ограничения. –

Смежные вопросы