在PySimpleGUI中,可以使用sg.Spin
元素来创建spinboxes,并通过设置values
参数来限定整数输入范围的最小值和最大值。下面是一个示例代码:
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的值,并进行最小值和最大值的比较。如果最小值大于最大值,弹出错误提示框;否则,弹出包含最小值和最大值的信息框。
这里没有提及具体的腾讯云产品和链接地址,因为在这个问题中并没有涉及到与云计算相关的内容。
领取专属 10元无门槛券
手把手带您无忧上云