滑块移动均匀

问题描述 投票:0回答:1

美好的一天..

我正在尝试使用 tkinter 在画布中引入 3 个滑块,但它们移动相同,我需要将值用作实数,而不是整数或字符串,并且我在 scale 命令中定义变量 v1、v2、v3,以能够像浮动一样使用,但这导致了问题,它们移动相同,但我怎样才能让它们一个一个移动。这是我的代码..有人可以解释我我能做什么..非常感谢您的帮助...

`Main Menu Canvas
from math import *
from tkinter import *
from tkinter import ttk
import tkinter as tk
from OpenGL import *

3d Graphics

root3d=Tk()
root3d.title('3D_View')

canvas2 = Canvas(root3d, width=350, height=350, bg='grey35', borderwidth=3) 
canvas2.pack()

v1 = float()
v2 = float()
v3 = float()

wx1 = Scale(root3d, variable = v1, from_= -3.141592, to= 3.141592, orient=HORIZONTAL, digit=5)
wx1.pack()

wx2 = Scale(root3d, variable = v2, from_= -3.141592, to= 3.141592, orient=HORIZONTAL, digit=5)
wx2.pack()

wx3 = Scale(root3d, variable = v3, from_= -3.141592, to= 3.141592, orient=HORIZONTAL, digit=5)
wx3.pack()


mainloop()`

我希望修复我的代码,以便能够在同一画布中移动不同位置(值)的滑动条,以获得真实值,以便能够对滑动条中的值进行操作。

tkinter canvas widget slider scale
1个回答
1
投票

改变这个:

v1 = float()
v2 = float()
v3 = float()

至:

v1 = tk.DoubleVar()
v2 = tk.DoubleVar()
v3 = tk.DoubleVar()

截图:

© www.soinside.com 2019 - 2024. All rights reserved.