Russian Qt Forum
Ноябрь 02, 2024, 02:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: WebView open links in external browser  (Прочитано 6424 раз)
OKTA
Гость
« : Июль 05, 2012, 23:15 »

Товарищи! Подскажите, как, собственно, реализовать сабж! Просто от WebView нужно только отображение html страниц, которые я ему буду подсовывать, а по кликам на ссылки - только через внешний браузер!
Записан
OKTA
Гость
« Ответ #1 : Июль 05, 2012, 23:54 »

О, и сразу еще один вопрос задам! КОгда открываю страницу, она заполнена квадратиками 0_о! чтобы контент подгрузился, надо за фликабл подергать 0_о где засада??
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #2 : Июль 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);
}
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
OKTA
Гость
« Ответ #3 : Июль 06, 2012, 08:14 »

что, опять родным qml-ным элементом не обойтись?  Грустный
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #4 : Июль 06, 2012, 09:41 »

ох, тут ещё и QML… а там разве какой-то свой WebView? или тебе просто лень прикрутить плюсовой код?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
OKTA
Гость
« Ответ #5 : Июль 06, 2012, 10:04 »

ну не свой, но приспособленный для qml именно))) Да и код прикручивать не лень, но хочется ведь специализированными средствами пользоваться =))) Так-то любой элемент из с++ подтянуть не проблема, но встает вопрос зачем qml-ных наделали, если толком не попользуешься из-за нехватки методов)) Хотя чувствуется мне, что во второй версии они додумаются сделать полную аналогию, раз qml собирается позиционироваться, как центровой инструмент создания интерфейса.
Записан
Bepec
Гость
« Ответ #6 : Июль 06, 2012, 10:42 »

QML же вроде только для интерфейса? Более сложная логика/сторонние решения и совместимость уже на ином уровне должны быть, не?
Записан
OKTA
Гость
« Ответ #7 : Июль 06, 2012, 13:37 »

да просто для нормальной разработки десктопных приложений функционала родного не очень хватает ( для телефонов самое-то, а для пс крайне маловато.
Записан
Bepec
Гость
« Ответ #8 : Июль 06, 2012, 13:59 »

Ну интерфейс то и есть ) Простейшая логика, красивые финтифлюшки Веселый
Записан
OKTA
Гость
« Ответ #9 : Июль 06, 2012, 14:06 »

ну да, когда я впервые открыл qml, я спросил - "а где кнопочки"?))) и что еще меня совсем удивляет, точнее наоборот, так это то, что очень подозрительно, что никто не выкладывает свои самодельные элементы для qml)))) никто делиться не хочет =DDD
Записан
lighting
Гость
« Ответ #10 : Июль 06, 2012, 15:13 »

да там делиться-то особо нечем, то что у меня к примеру есть можно либо написать за 5 мин, либо сугубо специфично по задаче либо интерфейсу.
К тому-же для мобильных есть вполне-себе готовые компоненты от тролей.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.145 секунд. Запросов: 23.