如何在 tkinter 中使用范围滑块

how to use range slider in tkinter

我正在尝试使用范围滑块小部件来解决我的问题。我查看了网络,但找不到此小部件的示例 RangeSliderH。我为此找到了这个图书馆。 https://pypi.org/project/RangeSlider/

有人知道如何更新此代码以在屏幕上显示吗?目前我收到此错误:Exception: padX too small, value won't be visible completely, expected padX to be atleast 16.96px

from RangeSlider.RangeSlider import RangeSliderH

from tkinter import *
import tkinter as tk

root = tk.Tk()
root.geometry("750x750")

hVar1 = DoubleVar()  # left handle variable
hVar2 = DoubleVar()  # right handle variable

rs1 = RangeSliderH(root, [hVar1, hVar2], Width=400, Height=60, min_val=0, max_val=400, show_value= True)
rs1.pack()

root.mainloop()

只需按照异常消息中的建议将 padX 设置为值 >= 16.96。

然而在修复它之后,Height 引发了另一个异常:

Exception: Dimensions incompatible, consider decreasing bar_radius or consider increasing widget height, as per given configuration height should be atleast .63.56px.

也按照异常消息中的建议调整 Height 的值。所以最后的修复是:

rs1 = RangeSliderH(root, [hVar1, hVar2], Width=400, Height=65, padX=17, min_val=0, max_val=400, show_value= True)