wxPython 滑块类
滑块 向用户提供一个可以移动的手柄的凹槽。它是一个经典的小部件,用于控制有界值。手柄在凹槽上的位置等同于控件的下限和上限之间的整数。
wxPython API中包含wx.Slider类。它提供了与滚动条相同的功能。滑块提供了一种方便的方式来处理滑块特定的wx.EVT_SLIDER事件绑定。
wx.Slider构造函数的定义接受以下八个参数 −
滑块的较小值和较大值由minValue和maxValue参数设置。起始值由value参数定义。
定义了许多style参数的值。以下是其中一些的样式参数值−
下面是样式的最常用参数。
序号 | 参数和描述 |
---|---|
1 | wxSL_HORIZONTAL 水平滑块 |
2 | wxSL_VERTICAL 垂直滑块 |
3 | wxSL_AUTOTICKS 在滑块上显示刻度线 |
4 | wxSL_LABELS 显示最小值、最大值和当前值 |
5 | wxSL_MIN_MAX_LABELS 显示最小值和最大值 |
6 | wxSL_VALUE_LABEL 只显示当前值 |
wx.Slider类的有用方法有−
下面是wx.Slider最常用的方法。
序号 | 方法和描述 |
---|---|
1 | GetMin() 返回滑块的最小值 |
2 | GetMax() 返回滑块的最大值 |
3 | GetValue() 返回滑块的当前值 |
4 | SetMin() 设置滑块的最小值 |
5 | SetMax() 设置滑块的最大值 |
6 | SetRange() 设置滑块的最小值和最大值 |
7 | SetValue() 以编程方式设置当前值 |
8 | SetTick() 在给定位置显示刻度线 |
9 | SetTickFreq() 设置最小值和最大值之间的刻度间隔 |
由于滑块的行为类似于滚动条,因此滚动条事件绑定器也可以与之一起使用。
序号 | 事件与描述 |
---|---|
1 | wx.EVT_SCROLL 处理滚动事件 |
2 | wx.EVT_SLIDER 当滑块位置发生变化,不管是通过移动手柄还是以编程的方式 |
示例
接下来的示例中,滑块用来控制标签的大小。首先,一个滑块对象被放置在一个垂直盒子布局器中,下面是一个静态文本。
Wx.EVT_SLIDER绑定器与OnSliderScroll()事件处理函数相关联。
处理函数本身正在获取滑块的当前值,并将其用作标签文本的字体大小。
下面是完整的代码:
完整代码如下 –
运行代码并尝试拖动滑块手柄以查看标签的字体大小变化。以上代码产生以下输出 −