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

Qt5、C++11 获取wifi列表与wifi连接

一、获取wifi列表
 

.h 文件内容

#include <QWidget>
#include <QVBoxLayout>
#include <QPushButton>
#include <QCheckBox>
#include <QListWidget>class Setting : public QWidget {Q_OBJECT
public:explicit Setting(QWidget *parent = nullptr);signals:
private slots:void scanWifiList();private:};#endif //WIFIUDPSCANTOTAL_SETTING_H

.cpp 文件

//
// Created by Administrator on 2025/5/20.
//
#include <QLineEdit>
#include <QLabel>
#include "include/setting/Setting.h"
#include "include/configManager/ConfigManager.h"
#include "include/wifiManager/wifiManager.h"
#include <QDebug>
#include <QMap>
#include <QJsonObject>
#include <QListWidget>
#include <QMessageBox>
#include <QProcess>#define COUT qDebug() << __FUNCTION__ << __LINE__void Setting::scanWifiList() {qInfo() << "开始扫描wifi列表...";wifiList->clear();QProcess process;process.start("netsh wlan show networks");  // 执行WiFi扫描命令:ml-citation{ref="1,4" data="citationList"}process.waitForFinished();QString output = QString::fromLocal8Bit(process.readAllStandardOutput());QStringList lines = output.split("\r\n");foreach (QString line, lines) {if (line.contains("SSID")) {QString ssid = line.split(":").last().trimmed();qInfo() << "wifi..name.."<< ssid;wifiList->addItem(ssid);}}COUT << "扫描结束,wifi数量:" << wifiList->count();COUT << wifiList;}

结果如下:

二、连接wifi
 

.h 文件

http://www.lryc.cn/news/2383700.html

相关文章:

  • 【KWDB 2025 创作者计划】_从部署开始了解KWDB
  • 高等数学-微分
  • 有没有开源的企业网盘,是否适合企业使用?
  • 基于系统整合的WordPress个性化配置方法深度解析:从需求分析到实现过程
  • 离线服务器Python环境配置指南
  • (第94天)OGG 微服务搭建 Oracle 19C CDB 架构同步
  • 参与开发的注意事项
  • 使用pm2 部署react+nextjs项目到服务器
  • 从0到1打造AI Copilot:用SpringBoot + ChatGPT API实现智能开发助手
  • LeetCode Hot100 (双指针)
  • JVM常量池(class文件常量池,运行时常量池,字符串常量池)
  • 开源免费无广告专注PDF编辑、修复和管理工具 办公学术 救星工具
  • 鸿蒙Flutter实战:24-混合开发详解-4-初始化Flutter
  • 我爱学算法之—— 二分查找(中)
  • Golang 并发小结
  • RTC技术
  • 基于Matlab建立不同信道模型
  • uni-app 排坑
  • 军事目标系列之迷彩作战人员检测数据集VOC+YOLO格式2755张1类别
  • Qt C++实现马的遍历问题
  • node12.22.12在nvm中安装
  • 技术篇-2.3.Golang应用场景及开发工具安装
  • 高效缓存设计的哲学
  • 【生态信息】开源软件全方位解析
  • FastAPI在 Nginx 和 Docker 环境中的部署
  • 计算机网络相关面试题
  • 根据当前日期计算并选取上一个月和上一个季度的日期范围,用于日期控件的快捷选取功能
  • 【C++】set、map 容器的使用
  • 【MySQL】第1节|全面理解MySQL架构
  • YOLOv8模型剪枝笔记(DepGraph和Network Slimming网络瘦身)