网站首页 > 技术文章 正文
滑块(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()
运行程序之后,弹出的窗口如下:
滑块wx.Slider的minValue指定最小值,maxValue指定最大值;wx.SpinCtrl的min指定最小值, max指定最大值, initial初始值,如果步进跨步比较大,如从1到100,可以直接输入整数100,组件做了约束,输入框里只能输入1~100之间的整数,不能输入其他内容。
好了,步进和滑块的内容就说到这了,关注我,下一节更精彩。
码字不易,你的关注和转发是对我最大的鼓励,谢谢!
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!
猜你喜欢
- 2024-11-20 前端入门——html 表单
- 2024-11-20 SpreadJS纯前端表格控件应用案例:项目投资收益管理系统
- 2024-11-20 零基础教你学前端——35、表单 input 控件中的按钮
- 2024-11-20 C# + Blazor Web入门实战:私人笔记(8)创建分类编辑组件
- 2024-11-20 第21天 | 25天学会wxPython,高级组件之多项列表
- 2024-11-20 使用纯前端类Excel表格控件SpreadJS构建企业现金流量表
- 2024-11-20 SpreadJS 纯前端表格控件应用场景:自动化实验报告
- 2024-11-20 SpreadJS 纯前端表格控件新特性 – 打印增强
- 2024-11-20 第27天 | 28天学会PyQt5,高级控件之QListWidget
- 2024-11-20 使用纯前端类Excel表格控件SpreadJS实现在线损益表应用
你 发表评论:
欢迎- 07-10Oracle 与 Google Cloud 携手大幅扩展多云服务
- 07-10分享收藏的 oracle 11.2.0.4各平台的下载地址
- 07-10Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- 07-10Oracle Database@Azure 推进到南美等新区域并增加了新服务
- 07-10Oracle宣布推出 Oracle Database@AWS 的有限预览版
- 07-10Oracle与Nextcloud合作,推出主权云上的安全协作平台
- 07-10NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 07-10对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 602℃几个Oracle空值处理函数 oracle处理null值的函数
- 594℃Oracle分析函数之Lag和Lead()使用
- 582℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 579℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 574℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 567℃【数据统计分析】详解Oracle分组函数之CUBE
- 554℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 548℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- Oracle 与 Google Cloud 携手大幅扩展多云服务
- 分享收藏的 oracle 11.2.0.4各平台的下载地址
- Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- Oracle Database@Azure 推进到南美等新区域并增加了新服务
- Oracle宣布推出 Oracle Database@AWS 的有限预览版
- Oracle与Nextcloud合作,推出主权云上的安全协作平台
- NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 解读丨《归档文件整理规则》— 电子文件元数据存储
- Data Guard跳归档恢复的实践(dataguard failover)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)