【问题标题】:Tkinter ttk.Progressbar: How to change the graphical length/width of the progress bar? [closed]Tkinter ttk.Progressbar:如何更改进度条的图形长度/宽度? [关闭]
【发布时间】:2021-06-10 20:43:57
【问题描述】:

所以我在 ttk 中弄乱了进度条,但我想知道如何更改它的长度。不像它的长度的数值,而是进度条的实际可视长度。

对于其他小部件,我只需将其更改为 'width=27' 或其他任何内容并以这种方式进行更改,但它似乎不起作用。

有什么想法吗?谢谢。

【问题讨论】:

  • 没有length 选项吗?
  • 运行print(ttk.Progressbar.__init__.__doc__),你会看到所有可以传入的选项。正如CoolCloud指出的,有一个length选项
  • @CoolCloud 但长度选项不会改变进度条的数值吗?就像我想要一个最大值为 100 的进度条一样,有没有办法让它看起来更长,同时保持其数值 100?
  • 除此之外,您还可以使用print(ttk.Progressbar().keys()) 获取一些属性
  • @CoolCloud 好吧,我想我明白了。因此,如果我想创建一个健康栏,我会将最大值设置为等于最大健康值,该值等于当前健康值。我的印象是长度是条的数值,谢谢

标签: python tkinter ttk


【解决方案1】:

从cmets总结:

  • 与大多数小部件不同,ttk.Progressbar 没有width 选项,但它有一个length 选项。

  • 不要将length混淆为进度条的最大值,它只是进度条的宽度(默认以像素为单位)。

  • 可以使用maximum选项设置进度条的最大值。

  • 要获取一个小部件接受的属性列表,您可以使用<Widget>().keys() 或者如果您想要详细查看~<Widget>.__init__.__docs__ 将返回小部件的__init__ 的文档字符串(如 TheLizzard 所说)。

ttk.Progressbar(root, length=200, maximum=300) # 200 pixels wide and 300 is maximum value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多