Qt:如何在整个应用程序中使用接入点?

发布于 2024-11-04 02:42:20 字数 2048 浏览 7 评论 0原文

我正在使用 Qt Nokia SDK 为 Symbian S60 手机开发一个应用程序,该应用程序在我拥有的每个视图中发送请求并接收来自 Web 服务的响应。

这样做的问题是它总是要求用户选择一个接入点。

所以我想要的是在应用程序启动时选择一个接入点,并在整个应用程序中使用它。

所以我找到了这个例子: http://wiki.forum.nokia.com/index.php /How_to_set_default_access_point_using_Qt_Mobility_APIs

但我收到以下错误:

未定义对“QtMobility::QNetworkConfigurationManager::QNetworkConfigurationManager(QObject*)”的引用

我还从 QMobility 的其他类中收到更多这些错误,例如:

对“QtMobility::QNetworkSession::open()”的未定义引用

.pro file:

CONFIG += mobility
MOBILITY += bearer

header:

#include <qmobilityglobal.h>
#include <QtNetwork>
#include <QNetworkSession>
#include <QNetworkConfigurationManager>

QTM_USE_NAMESPACE;

cpp file:

        QNetworkConfigurationManager manager;
        const bool selectIap = (manager.capabilities()& QNetworkConfigurationManager::CanStartAndStopInterfaces);
        QNetworkConfiguration defaultIap = manager.defaultConfiguration();

        if(!defaultIap.isValid() && (!selectIap && defaultIap.state() != QNetworkConfiguration::Active))
        {
            qDebug() << "Network access point NOT found";

            // let the user know that there is no access point available
            msgBox->setText(tr("Error"));
            msgBox->setInformativeText(tr("No default access point available"));
            msgBox->setStandardButtons(QMessageBox::Ok);
            msgBox->setDefaultButton(QMessageBox::Ok);
            msgBox->topLevelWidget();
            msgBox->exec();
        }
        else
        {
            qDebug() << "Network access point found and chosen";
        }

        session = new QNetworkSession(defaultIap,this);
        session->open();

有人知道可能出了什么问题吗?

I'm developing an application for Symbian S60 phones using the Qt Nokia SDK, which sends requests and receives responses from a webservice in every view i have.

The problem with this, is that it always asks the user to choose a accesspoint.

So what i want is to choose an accesspoint when the application starts, and use that throughout the application.

So i found this example: http://wiki.forum.nokia.com/index.php/How_to_set_default_access_point_using_Qt_Mobility_APIs

but i got following error:

undefined reference to 'QtMobility::QNetworkConfigurationManager::QNetworkConfigurationManager(QObject*)

i'm also getting more of these errors from other classes from QMobillity, like:

undefined reference to 'QtMobility::QNetworkSession::open()

.pro file:

CONFIG += mobility
MOBILITY += bearer

header:

#include <qmobilityglobal.h>
#include <QtNetwork>
#include <QNetworkSession>
#include <QNetworkConfigurationManager>

QTM_USE_NAMESPACE;

cpp file:

        QNetworkConfigurationManager manager;
        const bool selectIap = (manager.capabilities()& QNetworkConfigurationManager::CanStartAndStopInterfaces);
        QNetworkConfiguration defaultIap = manager.defaultConfiguration();

        if(!defaultIap.isValid() && (!selectIap && defaultIap.state() != QNetworkConfiguration::Active))
        {
            qDebug() << "Network access point NOT found";

            // let the user know that there is no access point available
            msgBox->setText(tr("Error"));
            msgBox->setInformativeText(tr("No default access point available"));
            msgBox->setStandardButtons(QMessageBox::Ok);
            msgBox->setDefaultButton(QMessageBox::Ok);
            msgBox->topLevelWidget();
            msgBox->exec();
        }
        else
        {
            qDebug() << "Network access point found and chosen";
        }

        session = new QNetworkSession(defaultIap,this);
        session->open();

Anyone got an idea of what could be wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡绿茶香 2024-11-11 02:42:20

您是否尝试过将其添加到 .PRO 文件中?

CONFIG += network 

Have you tried adding this to the .PRO file?

CONFIG += network 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文