Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: работа с QUrl
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
Dovgon
Есле загружать станицу yandex.ru то произойдет ошибка, необходимо добавить http://. Есле использя setScheme() то добавлестя еще одни :, получается http://:yandex.ru, как изменить разделитель схемы и урл с : на ://?
Litkevich Yuriy
Цитата(Dovgon @ 17.11.2013, 13:00) *
необходимо добавить http://. Есле использя setScheme() то добавлестя еще одни :, получается http://:yandex.ru
приведи код, который ты используешь.
Ilya Evseev
Дано: Qt 4.8.1
Проблема: QUrl::setScheme("http") преобразует "ya.ru" в "http:ya.ru"
Полный пример:
    QString s = ui->lineEdit->text();
    QUrl u(s);
    if (u.scheme().isEmpty())
        u.setScheme("http");
    if (u.isValid()) {
        ui->statusBar->showMessage(u.toString());
        ui->webView->setUrl(u);
    } else {
        QString err("Wrong address: %1 (%2)");
        ui->statusBar->showMessage(
                    err.arg(u.toString(), s));
    }
Ilya Evseev
Подсказали в другом форуме - надо использовать QUrl::fromUserInput
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.