首页 > 其他分享 >一个类才几百行/搞定各种自定义委托/涵盖各种场景需求/所有委托一网打尽/用法极其简单

一个类才几百行/搞定各种自定义委托/涵盖各种场景需求/所有委托一网打尽/用法极其简单

时间:2024-09-10 08:54:21浏览次数:1  
标签:委托 自定义 校验 设置 某个 下拉框 类才 图标

一、应用场景

  1. 某个字段需要提供下拉框进行选择,下拉框可选是否允许编辑。
  2. 某个字段需要提供密码框进行输入,密文显示字段值。
  3. 某个字段需要提供日期框下拉选择日期时间。
  4. 某个字段需要提供微调框设定值。
  5. 某个字段需要提供进度条显示字段值。
  6. 某个字段列需要禁用。
  7. 各种委托控件可以设置初始的数据集合,比如下拉框。
  8. 各种委托控件在值发生变化的时候发出valuechanged信号,比如下拉框选择声音文件的时候进行播放试听,微调框值改变的时候联动其他控件进行处理等。
  9. 某个字段根据设定的规则进行数据校验自动产生不同的图标显示,比如报警红色图标/正常绿色图标,一目了然。同时可设置校验列/校验规则/校验值/校验成功图标/校验失败图标/图标大小。
  10. 某个字段根据设定的规则进行数据校验自动绘制不同的背景颜色醒目显示,可设定规则包括 == > >= < <= != contains,可设置符合要求的内容文字颜色/背景颜色。
  11. 某个字段需要根据内容显示复选框(自动居中),比如内容是 0/禁用/false 等复选框不选中,1/启用/true 等复选框选中,具体选中不选中对应的内容可自定义。
  12. 某个字段需要根据内容重新替换显示成自定义的内容,比如值是0而需要显示成“不符合”字样,1显示成“符合”字样。对应的内容替换规则可设置关键字对照表。
  13. 某个字段需要根据颜色值显示对应的颜色,同时可以单击选中进行颜色选择。
  14. 某列需要显示操作按钮,按钮的个数/文字集合可设定,根据设定的文字集合平分宽度绘制按钮,单击某个按钮发送对应的按钮单击信号,带按钮索引以及行列,用于用户自行处理。
  15. 一个类通用所有需要委托的场景,相当于一个轮子用在所有项目中,不需要单独再去写不同的委托类。
  16. 一个类通用所有支持委托的控件,比如QTableView/QTableWidget/QListView/QTreeWidget/QListWidget等。

二、功能特点

  1. 可设置多种委托类型,例如复选框/文本框/下拉框/日期框/微调框/进度条等。
  2. 可设置是否密文显示,一般用于文本框。
  3. 可设置是否允许编辑,一般用于下拉框。
  4. 可设置是否禁用,一般用来禁用某列。
  5. 可设置数据集合,比如下拉框数据集合。
  6. 提供值变化信号,比方说下拉框值改动触发。
  7. 可设置数据校验自动产生不同的图标。
  8. 支持设置校验列/校验规则/校验值/校验成功图标/校验失败图标/图标大小。
  9. 可设置校验数据产生不同的背景颜色和文字颜色。
  10. 校验规则支持 == > >= < <= != contain,非常丰富。
  11. 复选框自动居中而不是左侧,切换选中状态发送对应的信号。
  12. 可设置颜色委托,自动根据颜色值绘制背景颜色,自动设置最佳文本颜色。
  13. 可设置按钮委托,自动根据值生成多个按钮,按钮按下发送对应的信号。
  14. 当设置了委托列时自动绘制选中背景色和文字颜色。
  15. 可设置关键字对照表绘制关键字比如原始数据是 0-禁用 1-启用。
  16. 可设置复选框对应的映射选中不选中关键字。
  17. 根据不同的委托类型绘制,可以依葫芦画瓢自行增加自己的委托。
  18. 所有功能封装成1个类不到500行代码,使用极其方便友好。

三、相关链接

  1. 体验地址:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码:o05q 名称:bin_dbdelegate.zip
  2. 国内站点:https://gitee.com/feiyangqingyun
  3. 国际站点:https://github.com/feiyangqingyun

四、效果图


标签:委托,自定义,校验,设置,某个,下拉框,类才,图标
From: https://www.cnblogs.com/feiyangqingyun/p/18405727

相关文章

  • openVX加速-新增自定义节点和示例代码
    在OpenVX中添加自定义节点大概通过以下步骤实现:定义自定义节点的计算逻辑:你需要编写一个C函数来实现自定义的图像处理操作。创建自定义节点:通过定义一个自定义节点核(kernel),并将其注册到OpenVX上下文中。在图中使用自定义节点:使用你定义的节点与OpenVX提供的内......
  • echarts的tooltip自定义
    tooltip:{      trigger:'axis',      formatter:function(params){       varhtml=params[0].name+'<br>';       //params[i].marker:对应数据的圆点样式       for(vari=0;i<params......
  • 自定义界面扫码,满足应用个性化定制需求
    二维码识别技术已经成为我们日常生活中不可或缺的一部分,广泛应用于支付、交通、餐饮、生活服务以及智能家居等领域。它不仅是移动应用的重要流量入口,更是连接线上线下世界的桥梁。不同的App在扫码界面的设计上各展其特色,从页面元素到交互方式,都体现了开发者对用户体验的重视。然......
  • C# Delegate 委托:是一种类型安全的委托类型,用于引用方法
    在C#中,delegate是一种类型安全的委托类型,它用于引用方法。可以将方法作为参数传递给其他方法,或者动态选择在运行时调用哪个方法。delegate可以看作是对方法的引用类型,它提供了一种将方法视作对象来处理的机制。1.基本概念:什么是委托(delegate)?委托类似于函数指针的概念,但......
  • java自定义校验注解
    一个简单的自定义规则校验注释,校验图片名是不是.jpg或者.png校验规则的类packagecom.wzw.pdfconverword.validator;importcom.wzw.pdfconverword.annotation.Img;importjakarta.validation.ConstraintValidator;importjakarta.validation.ConstraintValidatorContext;//Im......
  • 17 Python异常处理(捕获异常、抛出异常、自定义异常)
    本篇是Python系列教程第17篇,更多内容敬请访问我的Python合集当我们编写代码时,可能会遇到各种各样的错误情况,比如除数为零、找不到文件、网络问题等等。为了优雅地处理这些问题,Python提供了异常处理机制。1异常处理的基本结构Python中的异常处理主要依赖于try和ex......
  • 鹏哥C语言自定义笔记重点(44-)
    44.不能给地址复制,strcpy拷贝过去连带着\045.46. 47. 48.strstr   //查找子串的一个函数49.strtok  //切割字符串 50.strerror   //返回错误码,所对应的错误信息 检查的是文件51.如果不正确则返回0  52.memcpy负责拷贝两块独立空间......
  • js事件冒泡和事件委托
    事件冒泡是指当一个元素上的事件被触发时,事件会从最内层的目标元素开始,逐级向上传播到父级元素,直到到达最顶层的祖先元素(通常是document对象)。这是一种默认的事件传播方式。示例:html复制代码<divid="parent"> <buttonid="child">Clickme</button></div>javascript复制......
  • 8章8节:绘制自定义的高质量动态图和交互式动态图
    在数据科学和数据可视化的领域,动态图和交互式图形越来越受到重视,因为它们可以帮助用户更好地理解数据并发现潜在的模式。R语言作为数据分析和可视化的强大工具,提供了丰富的功能来创建这些图形。一、认识动态图动态图,顾名思义,是一种可以随时间或某些变量的变化而动态呈现的......
  • Dotnetty学习笔记——自定义初始化处理器
    常常我们需要开一个服务单,对接不同的客户端,编码器、解码器等都不同,需要针对不同IP添加不同的处理器。publicclassCustomInitializer:Channellnitializer<lSocketChannel>{Action<string,string>_dealMsgAction;lServer_server;publicCustomInitializer(Action<st......