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 文本的字体大小会不断变化。 输出窗口会出现如下 −

Slider 滑块元素

❮ PySimpleGUI 元素类