Qt API检查wifi是否已启用/禁用

Qt API检查wifi是否已启用/禁用,qt,qt5.12,Qt,Qt5.12,Qt应用程序框架中是否有方法检查wifi是否已启用?这种方式适用于Android、iOS、macOS和Windows吗 请注意,我想检查是否启用了wifi。如果我有网络连接,我就不麻烦了 环境: Qt 5.12.x商业版您可以在.pro中迭代实例(Qt+=network),并检查无线接口的类型(),还可以检查标志()以查看它是否已启动并运行。例如: #include <QCoreApplication> #include <QNetworkInterface> int m

Qt应用程序框架中是否有方法检查wifi是否已启用?这种方式适用于Android、iOS、macOS和Windows吗

请注意,我想检查是否启用了wifi。如果我有网络连接,我就不麻烦了

环境:
Qt 5.12.x商业版

您可以在.pro中迭代实例(
Qt+=network
),并检查无线接口的类型(),还可以检查标志()以查看它是否已启动并运行。例如:

#include <QCoreApplication>
#include <QNetworkInterface>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    for(const QNetworkInterface& iface : QNetworkInterface::allInterfaces()) {
        if (iface.type() == QNetworkInterface::Wifi) {
            qDebug() << iface.humanReadableName() << "(" << iface.name() << ")"
                     << "is up:" << iface.flags().testFlag(QNetworkInterface::IsUp)
                     << "is running:" << iface.flags().testFlag(QNetworkInterface::IsRunning);
        }
    }
}
#包括
#包括
int main(int argc,char*argv[])
{
qcorea应用程序(argc、argv);
for(const QNetworkInterface&iface:QNetworkInterface::allInterfaces()){
if(iface.type()==QNetworkInterface::Wifi){
qDebug()您可以在.pro中迭代实例(
QT+=network
),检查无线接口的
type()
,还可以检查
标志()
,查看它是否已启动并运行。示例:

#include <QCoreApplication>
#include <QNetworkInterface>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    for(const QNetworkInterface& iface : QNetworkInterface::allInterfaces()) {
        if (iface.type() == QNetworkInterface::Wifi) {
            qDebug() << iface.humanReadableName() << "(" << iface.name() << ")"
                     << "is up:" << iface.flags().testFlag(QNetworkInterface::IsUp)
                     << "is running:" << iface.flags().testFlag(QNetworkInterface::IsRunning);
        }
    }
}
#包括
#包括
int main(int argc,char*argv[])
{
qcorea应用程序(argc、argv);
for(const QNetworkInterface&iface:QNetworkInterface::allInterfaces()){
if(iface.type()==QNetworkInterface::Wifi){

qDebug()感谢您的分享谢谢您的分享