首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在PySimpleGui spinboxes中限定整数输入范围的最小值和最大值,这样minimum就不会超过maximum?

在PySimpleGUI中,可以使用sg.Spin元素来创建spinboxes,并通过设置values参数来限定整数输入范围的最小值和最大值。下面是一个示例代码:

代码语言:txt
复制
import PySimpleGUI as sg

layout = [
    [sg.Text('Minimum:'), sg.Spin(values=list(range(1, 101)), initial_value=1, key='-MINIMUM-')],
    [sg.Text('Maximum:'), sg.Spin(values=list(range(1, 101)), initial_value=100, key='-MAXIMUM-')],
    [sg.Button('Submit')]
]

window = sg.Window('Spinbox Range', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == 'Submit':
        minimum = int(values['-MINIMUM-'])
        maximum = int(values['-MAXIMUM-'])
        if minimum > maximum:
            sg.popup_error('Minimum value cannot exceed maximum value.')
        else:
            sg.popup(f'Minimum: {minimum}\nMaximum: {maximum}')

window.close()

在上述代码中,我们创建了两个spinboxes,分别用于设置最小值和最大值。通过设置values参数为一个整数范围的列表,我们限定了输入的范围。初始值分别设置为1和100。当用户点击"Submit"按钮时,我们获取spinboxes的值,并进行最小值和最大值的比较。如果最小值大于最大值,弹出错误提示框;否则,弹出包含最小值和最大值的信息框。

这里没有提及具体的腾讯云产品和链接地址,因为在这个问题中并没有涉及到与云计算相关的内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券