当前位置: 首页 > news >正文

Qt6.x检查网络是否在线(与Qt 5.x不同)

Qt 5.x.x 要判断客户端网络是否联通,一般用如下方法:

#include <QNetworkConfigurationManager>auto netWorkCheck = new QNetworkConfigurationManager();
auto flag = netWorkCheck->isOnline();

Qt 6.x.x 废弃了 QNetworkConfigurationManager,此时要判断客户端网络是否联通需要使用:QNetworkInformation。

#include <QNetworkInformation>auto info = QNetworkInformation::instance();
info->load(QNetworkInformation::Feature::Reachability);info->reachability() == QNetworkInformation::Reachability::Online;

这段代码有两点需要注意:

  • QNetworkInformation的load方法,只要在应用启动时,执行一次就可以,不用每次检查网络联通状况时都执行一次。
  • QNetworkInformation有reachabilityChanged事件,你可以根据这个事件来及时得到网络联通状况变化的消息。

相关文章:

  • MySQL——七、索引
  • javascript 补充的一些知识点
  • 利用混合磁共振成像 - 显微镜纤维束成像技术描绘结构连接组|文献速递-深度学习医疗AI最新文献
  • Element-UI字体图标不显示
  • Jedis高版本的JedisPoolConfig没有maxActive和maxWait
  • Java中的反射
  • T-SQL在SQL Server中判断表、字段、索引、视图、触发器、Synonym等是否存在
  • MCP协议将颠覆传统数据集成
  • 2025-05-09 提示学习概念
  • QML AnimatedImage组件详解
  • 【动手学大模型开发 20】使用 Streamlit 部署大模型 RAG应用
  • C++跨平台开发实践:深入解析与常见问题处理指南
  • 西门子PLC串口转网口模块:工业通信的智能桥梁
  • 25FIC初赛(介质)
  • BUUCTF——杂项渗透之赛博朋克
  • 视频流:大华及海康视频流本地测试预览
  • 单调栈所有模版类型(4)
  • Windows11下通过Docker安装Redis
  • A2A与MCP定义下,User,Agent,api(tool)间的交互流程图
  • 工业相机的作用及未来发展
  • “科创板八条”后百单产业并购发布,披露交易金额超247亿
  • 马云再次现身阿里打卡创业公寓“湖畔小屋”,鼓励员工坚持创业精神
  • 央行设立服务消费与养老再贷款,额度5000亿元
  • 阿里CEO:将以饱和式投入打法,聚焦几大核心战役
  • OpenAI任命了一位新CEO
  • 习近平《在庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会上的讲话》单行本出版