PySimpleGUI 滑块元素
滑块部件包括一个水平或垂直的条状物,滑块按钮可以借助鼠标在上面移动。条的长度表示一个数字参数的范围(如字体大小,矩形的长度/宽度等)。滑块按钮的手动移动改变了参数的瞬时值,这可以在程序中进一步使用。
滑块类的对象被声明如下
PySimpleGUI.Slider(range, default_value, resolution, orientation, tick_interval)
这些参数是针对滑块控件的。这些参数的描述如下 –
- range – 滑块的条形图代表这个范围(最小值,最大值)
-
default_value – 滑块按钮在开始时被设置的起始值
-
resolution – 移动滑块时,数值变化的最小值
-
tick_interval – 滑块旁边应显示的可见刻度的频率
-
orientation – “水平 “或 “垂直”。
-
disable_number_display – 如果为真,滑块元素将不显示数字。
其他从元素类继承的属性,如颜色、大小、字体等,可以用来进一步定制滑块对象。
Slider类的update()方法有助于刷新Slider对象的下列参数 –
- value – 设置当前滑块的值
-
range – 为滑块设置一个新的范围
下面的代码生成了一个PysimpleGUI窗口,显示一个带有Hello World标题的文本标签。有一个水平滑块,其值从10到30变化。它的关键参数是”-SL-“。
每当滑块按钮被移过,就会发生”-SL-“事件。滑块按钮的瞬时值被用作字体大小,文本标题被刷新。
import PySimpleGUI as psg
layout = [
[psg.Text('Hello World', enable_events=True,
key='-TEXT-', font=('Arial Bold', 20),
size=(50, 2), relief="raised", border_width=5,
expand_x=True, justification='center')],
[psg.Slider(range=(10, 30), default_value=12,
expand_x=True, enable_events=True,
orientation='horizontal', key='-SL-')]
]
window = psg.Window('Hello', layout, size=(715, 150))
while True:
event, values = window.read()
print(event, values)
if event == psg.WIN_CLOSED or event == 'Exit':
break
if event == '-SL-':
window['-TEXT-'].update(font=('Arial Bold', int(values['-SL-'])))
window.close()
保存并运行上述代码。当你移动滑块按钮时,Hello World文本的字体大小不断变化。The output window will appear as follows −