开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 36856|回复: 5
收起左侧

[图文教程] 易函数视窗编程系统 超级列表框的使用例程

[复制链接]
发表于 2021-7-14 17:24:16 | 显示全部楼层 |阅读模式   广东省广州市

易函数视窗编程系统 超级列表框的使用例程

超级列表框 拥有多种样式如 图标列表 报表列表 普通列表 均可在可视化界面设计器上进行轻松的设置改变其显示的方式

易函数通过封装 wxpython 的 wx.ListCtrl 使得在python中使用超级列表框就如同易语言中的超级列表框和高级表格一样

封装超级列表框组件代码位于 https://gitee.com/duolabmeng666/pyefun/blob/master/pyefun/wxefun/component/ListCtrl.py

代码示例

示例代码位于 https://gitee.com/duolabmeng666/pyefun/blob/master/example/wxpython/超级列表框封装测试.py

这里以易函数视窗编程系统的组件箱作为例子

大家可以看下面的示例代码~

创建组件部分是由易函数视窗设计器选择属性后生成的 无需手动编写代码 当然你也可以自动增加或者减少他的样式

创建超级列表框组件

self.超级列表框1 = wx.超级列表框(self.容器, size=(617, 327), pos=(13, 13),
                               style=wx.超级列表框样式.报表列表框 | wx.超级列表框样式.图标左边对齐 | wx.超级列表框样式.单一选择)
        self.超级列表框1.插入列(0, heading="基本组件")  # mac
        self.超级列表框1.置列宽(0, 130)
        组件名称列表 = ["指针", "按钮", "编辑框", "标签", "单选框", "选择框", "图片框", "组合框", "列表框", "选择列表框", "横向滚动条", "纵向滚动条", "进度条",
                  "hk条", "日期框", "日历框", "时间框", "颜色选择器", "图形按钮", "动画框", "排序列表框", "引导按钮", "超级列表框", "分组单选框", "超级链接框",
                  "整数微调框",
                  "小数微调框", "属性表格", "选择夹"]

        self.图片组 = wx.图片组类(24, 24, True)  # 设置所有图片宽高
        k = 0
        for v in 组件名称列表:
            文件路径 = efun.路径优化(r"C:\efun_view_system\resources\images\组件图标/" + v + ".png")
            if efun.文件是否存在(文件路径) == False:
                文件路径 = efun.路径优化(r"C:\efun_view_system\resources\images\组件图标/默认.png")
            il_max = self.图片组.加入图片(文件路径)
            k = k + 1
        self.超级列表框1.置图片组(self.图片组, wx.图片组样式.小图标)  # 加入图片组
        k = 0
        for v in 组件名称列表:
            self.超级列表框1.插入项目(k, v, k)
            k = k + 1

遍历超级列表框中的项目

for i in range(self.超级列表框1.取表项数()):
    print("{} {} {} {}".format(self.超级列表框1.取标题(i, 0), self.超级列表框1.取标题(i, 1), self.超级列表框1.取标题(i, 2),
                               self.超级列表框1.取标题(i, 3)))

选择项目以及保证显示

self.超级列表框1.选择(6)
self.超级列表框1.取消选择(5)

self.超级列表框1.保证显示(50)

获取现行选中项

print(self.超级列表框1.取现行选中项(), "self.超级列表框1.取现行选中项()")
        print(self.超级列表框1.取选中项目数量(), "self.超级列表框1.取选中项目数量()")
        print(self.超级列表框1.取选中的项目索引(), "self.超级列表框1.取选中的项目索引()")
        for i in self.超级列表框1.取选中的项目索引():
            print("{} {} {} {}".format(self.超级列表框1.取标题(i, 0), self.超级列表框1.取标题(i, 1), self.超级列表框1.取标题(i, 2),
                                       self.超级列表框1.取标题(i, 3)))

带有选择框样式的列表 获取列表中选中项目

print("选择框取选中项目索引", self.超级列表框1.选择框取选中项目索引())
for i in self.超级列表框1.选择框取选中项目索引():
    print("{} {} {} {}".format(self.超级列表框1.取标题(i, 0), self.超级列表框1.取标题(i, 1), self.超级列表框1.取标题(i, 2),
                               self.超级列表框1.取标题(i, 3)))

样式展示


评分

参与人数 2好评 +2 精币 +2 收起 理由
E语言|菜鸟 + 1 + 1 新技能已get√
ノ朽默℡ + 1 + 1 新技能已get√

查看全部评分

结帖率:91% (10/11)

签到天数: 11 天

发表于 2024-3-11 16:42:24 | 显示全部楼层   湖北省十堰市
太厉害啦.
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2022-7-5 19:34:50 | 显示全部楼层   江西省南昌市
顶,太棒了
回复 支持 反对

使用道具 举报

结帖率:68% (13/19)

签到天数: 16 天

发表于 2021-7-14 20:00:22 | 显示全部楼层   福建省泉州市
Zoom 发表于 2021-7-14 19:04
可用于火山吗,如果在你这个界面设计,设计好后,生成代码,复制到火山的话,那这样官方限制控件和窗口也就 ...

这是python
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 22 天

发表于 2021-7-14 19:04:42 | 显示全部楼层   广东省汕头市
可用于火山吗,如果在你这个界面设计,设计好后,生成代码,复制到火山的话,那这样官方限制控件和窗口也就没啥用了。
回复 支持 反对

使用道具 举报

结帖率:97% (369/381)

签到天数: 20 天

发表于 2021-7-14 17:42:56 | 显示全部楼层   福建省泉州市
牛逼!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表