第16天 | 25天学会wxPython,步进和滑块

本文介绍了Python图形界面库wxPython中滑块(Slider)和步进控制器(SpinCtrl)的使用。滑块允许用户在预设范围内拖动选择数值,步进控制器则提供了一个方便输入数字的控件,用户可通过点击增减数值。在示例程序中,展示了如何创建和绑定事件处理函数,以便在值改变时打印当前选择的数值。通过这个简单的例子,读者可以掌握这两种控件的基本应用。
摘要由CSDN通过智能技术生成

滑块(wx.Slider)是一个窗口部件,它允许用户通过在该控件的尺度内拖动指示器来选择一个数值;步进(wx.SpinCtrl),也叫微调控制器,可以让用户不必使用键盘来输入一个数字量,通过点击自动加1。

程序清单:slider_spin.py

import wx


# 继承Frame
class SliderAndSpin(wx.Frame):

    def __init__(self, *args, **kwargs):
        super(SliderAndSpin, self).__init__(*args, **kwargs)
        # 初始化窗口UI
        self.init_ui()

    def init_ui(self):
        # 面板
        panel = wx.Panel(self)
        # 滑块
        slider = wx.Slider(panel, id=wx.ID_ANY,
                           minValue=1, maxValue=100,
                           pos=(20, 20))
        # 数值步进
        spin_ctrl = wx.SpinCtrl(panel, id=wx.ID_ANY,
                                min=1, max=100, initial=1,
                                pos=(20, 60))
        self.Bind(wx.EVT_SLIDER, self.slider, slider)
        self.Bind(wx.EVT_SPINCTRL, self.spin_ctrl, spin_ctrl)
        self.SetSize(900, 500)
        self.SetTitle("滑块和步进的应用")
        self.Centre()
        self.Show(True)

    def slider(self, e):
        slider = e.GetEventObject()
        value = slider.GetValue()
        print(value)

    def spin_ctrl(self, e):
        spin = e.GetEventObject()
        value = spin.GetValue()
        print(value)


def main():
    app = wx.App(False)
    SliderAndSpin(None)
    app.MainLoop()


if __name__ == "__main__":
    main()

运行程序之后,弹出的窗口如下:

第16天 | 25天学会wxPython,步进和滑块

滑块wx.Slider的minValue指定最小值,maxValue指定最大值;wx.SpinCtrl的min指定最小值, max指定最大值, initial初始值,如果步进跨步比较大,如从1到100,可以直接输入整数100,组件做了约束,输入框里只能输入1~100之间的整数,不能输入其他内容。

好了,步进和滑块的内容就说到这了,关注我,下一节更精彩。

码字不易,你的关注和转发是对我最大的鼓励,谢谢!

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值