0

我想使用 Tkinter 比例来设置输入的大小。因此,我希望刻度的刻度为 1、10、100、1000 等。

我最初的想法是我会有规模

magnitudescale = Scale(window1, from_ = 0, to = 3)

当刻度移动时,会有一些函数获取刻度位置并将值更改 10^x

有没有一种干净的方法可以做到这一点?

4

1 回答 1

0

magnitudescale = Scale(window1, from_ = 0, to = 3)

我发现有一些聪明的方法可以做到这一点,但没有一个完全符合问题的要求。我最终实现这一点的方式是让 scale position 命令成为一个函数,该函数获取比例的位置并计算 10^(X) 这个代码看起来像这样

10**(magnitudescale.get())

使用此计算,我们可以更改放置在刻度上方的标签中的文本,以便滑块位置对应于值“1、10、100、1000 等”。

于 2021-02-11T13:51:33.607 回答