Russian Qt Forum

Qt => Qt Quick => Тема начата: OKTA от Июль 05, 2012, 23:15



Название: WebView open links in external browser
Отправлено: OKTA от Июль 05, 2012, 23:15
Товарищи! Подскажите, как, собственно, реализовать сабж! Просто от WebView нужно только отображение html страниц, которые я ему буду подсовывать, а по кликам на ссылки - только через внешний браузер!


Название: Re: WebView open links in external browser
Отправлено: OKTA от Июль 05, 2012, 23:54
О, и сразу еще один вопрос задам! КОгда открываю страницу, она заполнена квадратиками 0_о! чтобы контент подгрузился, надо за фликабл подергать 0_о где засада??


Название: Re: WebView open links in external browser
Отправлено: kambala от Июль 06, 2012, 02:00
Товарищи! Подскажите, как, собственно, реализовать сабж! Просто от WebView нужно только отображение html страниц, которые я ему буду подсовывать, а по кликам на ссылки - только через внешний браузер!
заняло аж 1 минуту просмотра доступных методов и сигналов у QWebView.
Код
C++ (Qt)
QWebView *webView;
webView->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
connect(webView, SIGNAL(linkClicked(const QUrl &)), SLOT(openLinkInExternalBrowser(const QUrl &)));
...
void openLinkInExternalBrowser(const QUrl &url)
{
    QDesktopServices::openUrl(url);
}


Название: Re: WebView open links in external browser
Отправлено: OKTA от Июль 06, 2012, 08:14
что, опять родным qml-ным элементом не обойтись?  :(


Название: Re: WebView open links in external browser
Отправлено: kambala от Июль 06, 2012, 09:41
ох, тут ещё и QML… а там разве какой-то свой WebView? или тебе просто лень прикрутить плюсовой код?


Название: Re: WebView open links in external browser
Отправлено: OKTA от Июль 06, 2012, 10:04
ну не свой, но приспособленный для qml именно))) Да и код прикручивать не лень, но хочется ведь специализированными средствами пользоваться =))) Так-то любой элемент из с++ подтянуть не проблема, но встает вопрос зачем qml-ных наделали, если толком не попользуешься из-за нехватки методов)) Хотя чувствуется мне, что во второй версии они додумаются сделать полную аналогию, раз qml собирается позиционироваться, как центровой инструмент создания интерфейса.


Название: Re: WebView open links in external browser
Отправлено: Bepec от Июль 06, 2012, 10:42
QML же вроде только для интерфейса? Более сложная логика/сторонние решения и совместимость уже на ином уровне должны быть, не?


Название: Re: WebView open links in external browser
Отправлено: OKTA от Июль 06, 2012, 13:37
да просто для нормальной разработки десктопных приложений функционала родного не очень хватает ( для телефонов самое-то, а для пс крайне маловато.


Название: Re: WebView open links in external browser
Отправлено: Bepec от Июль 06, 2012, 13:59
Ну интерфейс то и есть ) Простейшая логика, красивые финтифлюшки :D


Название: Re: WebView open links in external browser
Отправлено: OKTA от Июль 06, 2012, 14:06
ну да, когда я впервые открыл qml, я спросил - "а где кнопочки"?))) и что еще меня совсем удивляет, точнее наоборот, так это то, что очень подозрительно, что никто не выкладывает свои самодельные элементы для qml)))) никто делиться не хочет =DDD


Название: Re: WebView open links in external browser
Отправлено: lighting от Июль 06, 2012, 15:13
да там делиться-то особо нечем, то что у меня к примеру есть можно либо написать за 5 мин, либо сугубо специфично по задаче либо интерфейсу.
К тому-же для мобильных есть вполне-себе готовые компоненты от тролей.