这篇文章主要介绍“Qt如何自定义委托全家桶”,在日常操作中,相信很多人在Qt如何自定义委托全家桶问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt如何自定义委托全家桶”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、功能特点
-
可设置多种委托类型,例如复选框/文本框/下拉框/日期框/微调框/进度条等。
-
可设置是否密文显示,一般用于文本框。
-
可设置是否允许编辑,一般用于下拉框。
-
可设置是否禁用,一般用来禁用某列。
-
可设置数据集合,比如下拉框数据集合。
-
提供值变化信号,比方说下拉框值改动触发。
-
可设置数据校验自动产生不同的图标。
-
支持设置校验列/校验规则/校验值/校验成功图标/校验失败图标/图标大小。
-
可设置校验数据产生不同的背景颜色和文字颜色。
-
校验规则支持 == > >= < <= != contain,非常丰富。
-
复选框自动居中而不是左侧,切换选中状态发送对应的信号。
-
可设置颜色委托,自动根据颜色值绘制背景颜色,自动设置最佳文本颜色。
-
可设置按钮委托,自动根据值生成多个按钮,按钮按下发送对应的信号。
-
当设置了委托列时自动绘制选中背景色和文字颜色。
-
可设置关键字对照表绘制关键字比如原始数据是 0-禁用 1-启用。
-
可设置复选框对应的映射选中不选中关键字。
-
根据不同的委托类型绘制,可以依葫芦画瓢自行增加自己的委托。
-
所有功能封装成1个类不到500行代码,使用极其方便友好。
需求应用场景:
-
某个字段需要提供下拉框进行选择,下拉框可选是否允许编辑。
-
某个字段需要提供密码框进行输入,密文显示字段值。
-
某个字段需要提供日期框下拉选择日期时间。
-
某个字段需要提供微调框设定值。
-
某个字段需要提供进度条显示字段值。
-
某个字段列需要禁用。
-
各种委托控件可以设置初始的数据集合,比如下拉框。
-
各种委托控件在值发生变化的时候发出valuechanged信号,比如下拉框选择声音文件的时候进行播放试听,微调框值改变的时候联动其他控件进行处理等。
-
某个字段根据设定的规则进行数据校验自动产生不同的图标显示,比如报警红色图标/正常绿色图标,一目了然。同时可设置校验列/校验规则/校验值/校验成功图标/校验失败图标/图标大小。
-
某个字段根据设定的规则进行数据校验自动绘制不同的背景颜色醒目显示,可设定规则包括 == > >= < <= != contains,可设置符合要求的内容文字颜色/背景颜色。
-
某个字段需要根据内容显示复选框(自动居中),比如内容是 0/禁用/false 等复选框不选中,1/启用/true 等复选框选中,具体选中不选中对应的内容可自定义。
-
某个字段需要根据内容重新替换显示成自定义的内容,比如值是0而需要显示成“不符合”字样,1显示成“符合”字样。对应的内容替换规则可设置关键字对照表。
-
某个字段需要根据颜色值显示对应的颜色,同时可以单击选中进行颜色选择。
-
某列需要显示操作按钮,按钮的个数/文字集合可设定,根据设定的文字集合平分宽度绘制按钮,单击某个按钮发送对应的按钮单击信号,带按钮索引以及行列,用于用户自行处理。
-
一个类通用所有需要委托的场景,相当于一个轮子用在所有项目中,不需要单独再去写不同的委托类。
-
一个类通用所有支持委托的控件,比如QTableView/QTableWidget/QListView/QTreeWidget/QListWidget等。
二、效果图
到此,关于“Qt如何自定义委托全家桶”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/223448.html