【发布时间】:2021-03-27 23:34:59
【问题描述】:
我的目标是使用旋转框在 PySimpleGui 的窗口中输入最小值和最大值。 但想法也是根据彼此限制旋转框的范围,使最小值不超过最大值;前任。如果我在上旋转框中输入 50(最小),下旋转框(最大)应该不能取低于 50 的数字,或者同样反过来,如果我在下旋转框中输入 60(最大),上旋转框( minimum) 应该只接受低于 60 的数字。
到目前为止,我已经为两个 spinbox 的代码完成了此操作(setValues 是一个集合,其中包含先前在代码中定义的整数)。
minValues = int(min(setValues))
maxValues = int(max(setValues))
print(minValues, maxValues)
layout = [[sg.Spin([i for i in range(minValues,maxValues+1)], initial_value=minValues), sg.Text('Minimum value')],
[sg.Spin([i for i in range(minValues,maxValues+1)], initial_value=maxValues), sg.Text('Maximum value')],
[sg.Submit(), sg.Cancel()]]
window = sg.Window('Window Title', layout)
虽然我希望在 PySimpleGui 中有一个解决方案,但也欢迎其他 GUI 库中建议的答案。
【问题讨论】:
标签: python pysimplegui