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

[复制链接]
作者: duolabmeng | 时间: 2021-7-14 17:23:10 | python图文教程|
3 115
发表于 2021-7-14 17:23:10| 显示全部楼层 |阅读模式

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

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

易函数通过封装 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)
        组件名称列表 = ["指针", "按钮", "编辑框", "标签", "单选框", "选择框", "图片框", "组合框", "列表框", "选择列表框", "横向滚动条", "纵向滚动条", "进度条",
                  "滑块条", "日期框", "日历框", "时间框", "颜色选择器", "图形按钮", "动画框", "排序列表框", "引导按钮", "超级列表框", "分组单选框", "超级链接框",
                  "整数微调框",
                  "小数微调框", "属性表格", "选择夹"]

        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 天

发表于 7 天前| 显示全部楼层
回复

使用道具 举报

结帖率:50% (1/2)

签到天数: 2 天

发表于 2021-7-18 18:50:33| 显示全部楼层
学习学习
回复

使用道具 举报

签到天数: 2 天

发表于 2021-7-18 14:13:48| 显示全部楼层
这个看起来好强大阿。
回复

使用道具 举报

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

本版积分规则

!jz_fbzt! 快速回复 !jz_sctz! !jz_fhlb! 按钮
快速回复 返回列表 返回顶部