我想创建一个包含 Tkinter Scale 的 Python3 程序。我希望它以百分比形式从 100(左)到 0(中)再回到 100(右)。如何在不破坏代码的情况下去掉“-”? 这是我到目前为止得到的:
这是我到目前为止得到的:
#!/usr/bin/python3
import tkinter as tk
from tkinter import ttk
...
scale = tk.Scale(root, from_=-100, to=100, orient="horizontal", length=300, sliderlength=10)
...
它几乎可以满足我的要求,但我想从 100 数到 0,然后再数到 100。
如果要自定义 Tkinter Scale 小部件的显示以显示从 100 到 0 再回到 100 的百分比值,可以使用
from_
和 to
选项。以下是 Python3 程序的示例代码:
import tkinter as tk
def scale_changed(value):
# Do something with the scaled value
print(f"Scaled Value: {value}%")
# Create the main window
root = tk.Tk()
root.title("Percent Scale")
# Create a scale widget
scale = tk.Scale(root, from_=100, to=0, orient=tk.HORIZONTAL, command=scale_changed)
scale.pack(pady=20)
# Start the Tkinter event loop
root.mainloop()
在此代码中,
from_
选项设置为100,to
选项设置为0。这将创建一个水平从100到0的缩放小部件。每当比例值发生变化时,都会调用 scale_changed
函数,您可以修改它以满足您的需要。
请根据您的具体要求随意调整代码。