QT断开wifi

QT diconnect from wifi

我需要断开与当前接入点的连接。我写了这段代码:

QNetworkConfigurationManager manager;

QNetworkConfiguration cfg = manager.defaultConfiguration();

// Open session
m_session = new QNetworkSession(cfg);
m_session->open();

m_session->waitForOpened();

如何断开 wifi 连接?还是我应该为此使用 C/C++(有些 API)?

您可以使用 QProcess 和 运行 系统命令来连接和断开 WiFi,如下所示,但这是 Linux 解决方案:

QProcess *system_command = new QProcess();
system_command->start("/bin/bash");
system_command->waitForFinished(500);
system_command->write("nmcli d disconnect wlp3s0\n");

wlp3s0 替换为您的 WiFi 接口名称。您可以通过

找到您连接的 WiFi 接口名称
nmcli c

您可以通过以下方式再次连接您的 WiFi:

nmcli d connect wlp3s0

有关更多信息,请查看 this