【问题标题】:QT4 > QT5 for uri.queryItems();QT4 > QT5 for uri.queryItems();
【发布时间】:2018-01-30 19:51:04
【问题描述】:

我目前正在尝试将用于 QT4 的旧代码翻译成今天的 QT5。我需要以下方面的帮助:

bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
{
    // return if URI is not valid or is no bitcoin URI
    if(!uri.isValid() || uri.scheme() != QString("dimecoin"))
        return false;

    SendCoinsRecipient rv;
    rv.address = uri.path();
    rv.amount = 0;
    QList<QPair<QString, QString> > items = uri.queryItems();
    for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)

从上面我得到一个:

error: no member named 'queryItems' in 'QUrl'
    QList<QPair<QString, QString> > items = uri.queryItems();
                                            ~~~ ^

【问题讨论】:

    标签: c++ qt qt5 qurl


    【解决方案1】:

    在 Qt5 中你必须使用 QUrlQuery:

    [...]
    rv.amount = 0;
    QUrlQuery query(uri);
    QList<QPair<QString, QString> > items = query.queryItems();
    

    【讨论】:

    • 谢谢!但现在我得到:error: variable has incomplete type 'QUrlQuery' QUrlQuery query(uri) 和 'QUrlQuery' 类 QUrlQuery 的前向声明;`
    • @JulesMoretti 添加#include &lt;QUrlQuery&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 2012-12-27
    • 1970-01-01
    相关资源
    最近更新 更多