【问题标题】:Tkinter: How to get the actual max/length of the scale widget?Tkinter:如何获得比例小部件的实际最大/长度?
【发布时间】:2019-06-12 08:54:41
【问题描述】:

我正在使用 tkinter 在 python 中开发应用程序,并且需要获取 Slider/Scale 小部件的实际最大值。我有点新,所以这可能很明显,但我似乎在任何地方都找不到任何答案,谢谢:)。

编辑:我需要获得滑块可以处于的最大位置,例如如果滑块从 0 变为 68,我应该能够获得 68,因为这是它可以达到的实际最大值。

【问题讨论】:

    标签: python tkinter widget scale


    【解决方案1】:

    所有小部件都有一个cget 方法,该方法可以返回可配置属性的值。

    在你的情况下,它会是这样的:

    the_scale = tk.Scale(...from_=0, to=68)
    ...
    print("max value: ", the_scale.cget("to"))
    

    【讨论】:

      【解决方案2】:

      Scale 小部件是这样声明的:

      w = Scale(root, from_=min, to=max)
      

      minmaxScale 小部件的最小值和最大值。

      可以使用get方法查询小部件

      w.get()
      

      【讨论】:

      • 我不需要得到滑块的实际位置,我需要得到它可以在的最大位置。如果滑块从 1 变为 52,我想得到 52,因为它是最大值。我会编辑我的帖子,以便清楚。
      • 不能访问滑块参数吗?您可以在小部件声明中设置最大值。
      • 嗯,是的,但是我要求一种方法来使用它的实例来访问它,例如,如果存在诸如 slider.max 之类的东西。
      • 您拥有to = max,因此您只需使用max 即可访问它。您还可以创建一个对象并将其属性赋予滑块。你能告诉我你的代码和你正在处理的滑块吗?
      • 我想我会按照你说的创建一个对象。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 2022-01-03
      • 2019-01-22
      相关资源
      最近更新 更多