首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt5.2网络管理器::networkInterface()

Qt5.2网络管理器::networkInterface()
EN

Stack Overflow用户
提问于 2014-05-09 21:56:45
回答 1查看 358关注 0票数 1

我试图编译一个简单的Qt5.2程序,它使用libnm-qt5 & libmm-qt5来管理连接,但是当我试图用下面的代码列出它们时:

代码语言:javascript
复制
#include <arpa/inet.h>

#include <QtCore/QTextStream>

#include <NetworkManagerQt5/manager.h>
#include <NetworkManagerQt5/device.h>
#include <NetworkManagerQt5/activeconnection.h>
#include <NetworkManagerQt5/connection.h>

QString typeAsString(const int type)
{
    switch (type) {
    case 0x0: return QString("Unknown");
    case 0x1: return QString("Ethernet");
    case 0x2: return QString("Wifi");
    case 0x3: return QString("Unused1");
    case 0x4: return QString("Unused2");
    case 0x5: return QString("Bluetooth");
    case 0x6: return QString("OlpcMesh");
    case 0x7: return QString("Wimax");
    case 0x8: return QString("Modem");
    }
    return QString("Unknown");
}

int main()
{
    QTextStream qout(stdout, QIODevice::WriteOnly);

    NetworkManager::Device::List list = NetworkManager::networkInterfaces();

    foreach (NetworkManager::Device *dev, list) {
        qout << dev->uni() << "\n";

在初始化时,我在QtCreator: QtCreator错误:无法将'const QSharedPointer‘转换为'NetworkManager::Device*’中出现了一个错误:(变量=*QtCreator;;extension ({--QSharedPointer;break;}) ^“

我一直在搜索一些存储库,比如tis:file?file=enable-contour.patch&package=plasma-mobile&project=home%3Awonko%3Apa-devel-contour-hack&rev=21,它们使用:

代码语言:javascript
复制
NetworkManager::Device::List iflist = NetworkManager::networkInterfaces();
    foreach (NetworkManager::Device::Ptr iface, iflist){

}

但这也给我带来了错误。有人知道正确的解决方案吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-02 17:43:09

试着替换

代码语言:javascript
复制
foreach (NetworkManager::Device *dev, list) { ... 

在这方面:

代码语言:javascript
复制
foreach (NetworkManager::Device::ptr dev, list) { ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23574583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档