如何设置Tkinter.Text小部件滚动条的宽度?

时间:2014-12-29 23:25:36

标签: python python-3.x tkinter

我正在尝试使用Text创建一个Tkinter Scrollbar小部件。这一切都很好,除了我希望Scrollbarwidth 12像素,而不是默认值 16像素。在线文档中,它指出宽度确实是您可以设置的选项。那么我做错了什么?以下是我尝试使用的代码。

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)

1 个答案:

答案 0 :(得分:4)

您的代码有效,请参见屏幕截图:

宽度= 5:

enter image description here

宽度= 55:

enter image description here

我猜这与os有关。我使用的是Ubuntu 14.04 x64和python 3.4。也许在Windows或Mac上宽度是固定的并由os控制。或者这些操作系统的tk实现不会改变它或正常工作。