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

一、获取wifi列表

.h 文件内容

cpp 复制代码
#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 文件

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 文件

相关推荐
lili-felicity1 分钟前
CANN性能调优与实战问题排查:从基础优化到排障工具落地
开发语言·人工智能
独自破碎E3 分钟前
【BISHI15】小红的夹吃棋
android·java·开发语言
进阶小白猿16 分钟前
Java技术八股学习Day33
java·开发语言·学习
执风挽^1 小时前
Python基础编程题2
开发语言·python·算法·visual studio code
Z9fish1 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法
萧鼎2 小时前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv
Anastasiozzzz2 小时前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
刘琦沛在进步2 小时前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
机器视觉的发动机3 小时前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
HyperAI超神经3 小时前
在线教程|DeepSeek-OCR 2公式/表格解析同步改善,以低视觉token成本实现近4%的性能跃迁
开发语言·人工智能·深度学习·神经网络·机器学习·ocr·创业创新