一、获取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 文件
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |