PySimpleGUI 滑块元素

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 −

PySimpleGUI - 滑块元素

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程