Qt+Qml 近期使用总结

本文总结了使用Qt+Qml开发时的一些关键点,包括网络检测、JSON解析、MAC地址获取、QSS和Qml交互、信号槽自定义参数、Qml布局及跨层级数据交互等,同时探讨了Qt工程文件配置和WebEngine设置cookies的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.软件网络检测 有要使用 QTcpSocket 连接 百度网站 能连上就说明有网
使用方式 m_isOnLine = pingOk(“www.baidu.com”);

bool CheckInternetOnLine::pingOk(QString sIp)
{
   
   
    QTcpSocket tcp;
    tcp.connectToHost(sIp,80);
    bool retConnect = tcp.waitForConnected(1000*5);
    return  retConnect;
}

2.网络json数据解析,后期再有开发,准备直接使用 str Json 转 QVariantMap,省去单个字段解析,相当于把Qt当做弱类型语言来使用。使用时最好有对应的接口文档包含字段说明
优点: 节省传统的JSON一个一个字段去解析
缺点: 没有c++结构体,这样后期维护不方便,

JSON字符串 转 QVariantMap 默认内部把 Json的数组转为 QVariantList 对象转为QVariantMap
QJsonObject QJsonArray 和 QVariantMap,QVariantList 可以互转

    QJsonDocument doc = QJsonDocument::fromJson(strJson.toUtf8());
    QVariantMap data = doc.toVariant().toMap();

QVariantMap 转 JSON字符串

QVariant date;
QJsonDocument doc = QJsonDocument::fromVariant(date);
QString strJson = doc.toJson();

3.PC获取mac地址


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值