Методы QUrl :: setXXX не имеют никакого эффекта - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть следующий метод:

QUrl makeUrl(const QString &method, const QList< QPair<QString, QString> > &items)
{
    QUrl url;
    url.setScheme("http");
    url.setHost("foo.com");
    url.setPath(method);
    QUrlQuery q;
    q.setQueryItems(items);
    url.setQuery(q);
    qDebug() << "makeUrl(" << method << "," << items << "):" << url;
    return url;
}

, который, по-видимому, всегда возвращает пустые URL.

Пример вывода из моего приложения:

makeUrl( "changeDirectory" , (QPair("a","1")) ): QUrl("")
makeUrl( "openScene" , (QPair("x","67ffce8e211085cc"), QPair("y","e1-ttt")) ): QUrl("")

Почему это так?

В соответствии с документацией QUrl :

URL также может быть создан по частям, вызывая setScheme (), setUserName (), setPassword (), setHost (), setPort (), setPath (), setQuery () и setFragment ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...