PySimpleGUI - Slider 滑块元素
Slider 滑块小部件由水平或垂直条组成,可以在鼠标的帮助下在其上移动一个滑块按钮。 条形的长度表示数值参数的范围(例如字体大小、矩形的长度/宽度等)。 滑块按钮的手动移动改变了参数的瞬时值,可以在程序中进一步使用。
Slider 类对象声明如下 −
PySimpleGUI.Slider(range, default_value, resolution, orientation, tick_interval)
这些参数特定于滑块控件。 下面给出这些参数的说明 −
range − 滑块的条代表这个范围(最小值,最大值)
default_value − 滑块按钮在开始时设置的起始值
resolution − 滑块移动时值变化的最小量
tick_interval − 滑块旁边应显示可见刻度的频率
orientation − "水平"或"垂直"
disable_number_display − 如果为 True,则滑块元素不会显示任何数字
从Element 类继承的其他属性,如颜色、大小、字体等可用于进一步自定义Slider 对象。
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 文本的字体大小会不断变化。 输出窗口会出现如下 −