gpt4 book ai didi

python - ttk 比例增加 1

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:56 25 4
gpt4 key购买 nike

我的问题是我有一个比例尺和一个旋转框,它们会改变彼此的值。 OFr 示例,如果两者都从 1 变为 100,如果我将比例设置为 50,旋转框也会改变,反之亦然。现在除了一个小问题外,我已经让它工作得很好。我无法让 ttk 比例按整数增加。每次我更改比例时,我的数字后面都会有很多小数。这是我的代码:

def create_widgets(self):
"""my widgets"""
spinval = IntVar()

self.scale = ttk.Scale(self, orient = HORIZONTAL,
length = 200,
from_ = 1, to = 100,
variable = spinval)
self.scale.grid(row = 3,column = 1,sticky = W)


self.spinbox = Spinbox(self, from_ = 1, to = 100,
textvariable = spinval,
command = self.update,
width = 10)
self.spinbox.grid(row = 3,column =3,sticky = W)

def update(self, nothing):
"""Updates the scale and spinbox"""
self.scale.set(self.spinbox.get())

现在我的问题是:是否有可能以某种方式使其按整数递增或更改正常 Tkinter 比例尺的图形以使其看起来更好。欢迎任何帮助。

最佳答案

def create_widgets(self):
"""my widgets"""
spinval = IntVar()

self.scale = ttk.Scale(self, orient=HORIZONTAL,
length=200,
from_=1, to=100,
variable=spinval,
command=self.accept_whole_number_only)
self.scale.grid(row=3, column=1, sticky=W)


self.spinbox = Spinbox(self, from_=1, to=100,
textvariable=spinval,
command=self.update,
width=10)
self.spinbox.grid(row=3,column=3, sticky=W)

def accept_whole_number_only(self, e=None):
value = self.scale.get()
if int(value) != value:
self.scale.set(round(value))

def update(self, e=None):
"""Updates the scale and spinbox"""
self.scale.set(self.spinbox.get())

关于python - ttk 比例增加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16976405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com