首页 > 其他分享 >Qt:获取WIFI列表

Qt:获取WIFI列表

时间:2024-01-15 14:55:06浏览次数:36  
标签:wlan Qt show process WIFI 列表 获取

示例:使用QT来获取Windows电脑WIFI列表中所有WIFI的名称,实际是执行CMD命令来完成(netsh wlan show networks)

 

// 获取WIFI列表
QProcess process;
process.start("netsh wlan show networks");
process.waitForStarted();
process.waitForFinished();
QString cmd_res_text = QString::fromLocal8Bit(process.readAllStandardOutput());

//qDebug() << cmd_res_text;
// 提取有效数据
QStringList cmd_res_list_old = cmd_res_text.split("\r\n");
QStringList cmd_res_list;
for (int i = 0; i < cmd_res_list_old.count(); i++)
{
    if (cmd_res_list_old.at(i).contains("SSID")) { cmd_res_list.push_back(cmd_res_list_old.at(i)); }
}

// 提取WIFI名称
QStringList wifi_name_list;
for each (QString i in cmd_res_list) 
{ 
    QStringList temp_list = i.split(" ");
    QString temp_wifi_name = temp_list.last();
    if (!temp_wifi_name.isEmpty()) { wifi_name_list.push_back(temp_wifi_name); }
}

// 添加到下拉框
for each (QString name in wifi_name_list)
{
    ui.comboBox->addItem(name);
}

 

 

      

 

标签:wlan,Qt,show,process,WIFI,列表,获取
From: https://www.cnblogs.com/shiyixirui/p/17965357

相关文章

  • react native 使用 FlatList 实现单选列表组件
    1.最终效果:2.实现代码:importReact,{useState}from'react';import{FlatList,SafeAreaView,StatusBar,StyleSheet,Text,TouchableOpacity,}from'react-native';constDATA=[{id:'zh_CN',title:&#......
  • 一种基于偏移流和纯字符串流来存储和读取字符串列表的方法【C#】
    字符串的存储长度是可变的,在C#中,BinaryWriter和BinaryReader在Write,ReadStirng的时候,都在单个流中字符串的二进制数组前面加了一个二进制数组的长度信息,方便读取的时候,造成了记录字符串的流并不纯粹是字符串的内容。但是,有时候,我们可以,也可能必须记录纯粹的字符串的二进制内容,然后......
  • delphi firemonkey使用 TListbox 自定义列表数据(二StyleBook方式实现)
    上一篇用设计好界面后用代码添加稍微有些麻烦,所以改为用StyleBook设计好后添加Item界面上添加ListBox后改Item高度为100右键添加一条空白记录,观察高度,并且方便自定义编辑style样式默认添加一条ListBoxItem1Style1的样式,添加Layout布局到这个样式下,并且添加需要的控件进去la......
  • QTcpSocket发送存储QObject的QList
     #include<QTcpSocket>#include<QDataStream>#include<QByteArray>voidsendObjectList(QTcpSocket*socket,constQList<QObject*>&objectList){QByteArrayserializedData;QDataStreamout(&serializedData,QIODev......
  • 使用 TListbox 自定义列表数据(界面显示)
    界面设计如下启动时默认值procedureTForm1.FormCreate(Sender:TObject);begin//启动时隐藏模板Layout1.Visible:=False;//开启隔行变色ListBox1.AlternatingRowBackground:=True;end;Listbox添加Item代码如下procedureTForm1.AddItem(name:string;......
  • 使用TVertScrollbox自定义列表数据
    界面布局设置如下创建一个过程添加新项目procedureTForm1.AddItem(name:string;age:Integer);varlayout:TLayout;begin//设置姓名标签的文本Label3.Text:=name;//设置年龄标签的文本Label4.Text:=IntToStr(age);//克隆Layout1,并将克隆得到......
  • Qt+opengl,开启抗锯齿
    MyOpenglWidget::MyOpenglWidget(QWidget*parent):QOpenGLWidget{parent}{auto&mysignal=MySignal::instance();//绘制和清空connect(&mysignal,&MySignal::drawSignal,this,[&](Shapeshape){drawShape(shape);});......
  • AnimatedList 实现动态列表
    AnimatedList实现动画  AnimatedList和ListView的功能大体相似,不同的是,AnimatedList可以在列表中插入或删除节点时执行一个动画,在需要添加或删除列表项的场景中会提高用户体验。 AnimatedList是一个StatefulWidget,它对应的State类型为AnimatedListState,添加和删......
  • Qt安装环境
    在线安装从http://mirrors.ustc.edu.cn/qtproject/official_releases/online_installers/下载在线安装器。可以使用以下两种方式之一在安装器中配置使用科大源下载Qt:(推荐)新版本的安装器(4.0.1-1后)支持--mirror命令行参数。在命令行中执行安装器,添加--mirrorhttps://mirr......
  • 50个常用的Qt开源库
    1.Qwt(https://qwt.sf.net):Qwt是一个基于Qt的数据可视化库,提供了绘制曲线、图表、仪表盘等功能。2.QJson(https://qjson.sourceforge.net):QJson是一个用于JSON数据解析和生成的库,使Qt应用程序能够方便地处理JSON格式的数据。3.QCustomPlot(https://www.qcustomplot.co......