【问题标题】:How do I set the width of a Tkinter.Text widget scrollbar?如何设置 Tkinter.Text 小部件滚动条的宽度?
【发布时间】:2014-12-29 23:25:35
【问题描述】:

我正在尝试使用Scrollbar 创建一个 Tkinter Text 小部件。这一切正常,除了我希望Scrollbar 有一个 12 像素width,而不是默认值 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)

【问题讨论】:

  • 什么平台?我认为您只能在非 Windows、非 osx 机器上更改宽度。这就是我们为原生小部件支付的价格。

标签: python python-3.x tkinter


【解决方案1】:

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

宽度=5:

宽度=55:

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

【讨论】:

  • 感谢您的回复。我看到操作系统确实设置了一些限制。
猜你喜欢
  • 1970-01-01
  • 2022-06-15
  • 2017-07-29
  • 2012-10-16
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 2020-01-25
  • 2016-12-01
相关资源
最近更新 更多