Qt设置省略、简单读取json小技巧

1.在界面进行身份证号、手机号等信息展示时,需要添加隐私保护,那么怎么简单的用*****代替数字呢?
以前的方式是用repeated设置显示多少个*,然后字符串左右取值,最后相加。现在可以简单的使用一行代码搞定:ui->label->fontMetrics().elidedText(“12345678”,Qt::ElideMiddle,80);

2.json的读取各种各样,有时我们只需要其中一个字段的值,而又不想加上复杂繁琐的层层解析以及各种第三方库调用,怎么处理呢?同样一行代码搞定:QJsonDocument::fromJson(str_data.toUtf8()).object().value(“userName”).toString();

xml也能一行读取需要的字段值,不过忘记怎么使用的了(⊙﹏⊙)b

3.如何简单快速做一个搜索框,不方便截图,大致是一个edit编辑框里放一个搜索图标:
QAction *act = new QAction(ui.searchLineEdit);
act->setIcon(QIcon(“:/search.png”));
ui.searchLineEdit->addAction(act,QLineEdit::LeadingPosition);
//实现action事件和回车事件
connect(act,)
connect(ui.searchLineEdit,)
从此告别edit和button组合的方式了~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值