Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT4>;QT5用于uri.queryItems();_C++_Qt_Qt5_Qurl - Fatal编程技术网

C++ QT4>;QT5用于uri.queryItems();

C++ QT4>;QT5用于uri.queryItems();,c++,qt,qt5,qurl,C++,Qt,Qt5,Qurl,我目前正在尝试将这个用于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;

我目前正在尝试将这个用于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++)
bool parseBitcoinURI(const-QUrl&uri,sendconsRecipient*out)
{
//如果URI无效或不是比特币URI,则返回
如果(!uri.isValid()| | uri.scheme()!=QString(“dimecoin”))
返回false;
SendCoinsRecipient rv;
rv.address=uri.path();
rv.amount=0;
QList items=uri.queryItems();
for(QList::iterator i=items.begin();i!=items.end();i++)
从上面我得到了一个:

error: no member named 'queryItems' in 'QUrl'
    QList<QPair<QString, QString> > items = uri.queryItems();
                                            ~~~ ^
错误:“QUrl”中没有名为“queryItems”的成员
QList items=uri.queryItems();
~~~ ^
在Qt5中,您必须使用:

[…]
rv.amount=0;
查询(uri);
QList items=query.queryItems();

谢谢!但现在我得到:
错误:变量具有不完整的类型'QUrlQuery'QUrlQuery(uri)
和'QUrlQuery'类QUrlQuery的转发声明;`@JulesMoretti add
#include
[...]
rv.amount = 0;
QUrlQuery query(uri);
QList<QPair<QString, QString> > items = query.queryItems();