Поиск:

Ответ в темуСоздание новой темы Создание опроса
> qt [4.6] не срабатывает сигнал. 
:(
    Опции темы
pycha
Дата 22.6.2011, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: нет
Всего: 13



здраствуйте. у меня почемуто несрабатывает сигнал void QWebView::linkClicked ( const QUrl & url ).
я уже пробывал по разному обявлять даже но всерано не работает. ткните меня носом в то что я сделал не так?
вот конект по сигналу
Код

connect(webView,SIGNAL(linkClicked(const QUrl)),this,SLOT(perehod(const QUrl)));


обьявление слота
Код

void perehod(const QUrl &url);


соотвественно сам слот 
Код

void dialog::perehod(const QUrl &url)
{
    QMessageBox::information(this," "," ");
    QDesktopServices::openUrl(url);
}


мне нужно чтобы когда кликнули по ссылке в проге она открывалась в браузере по умолчанию.
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
loneybibi
Дата 22.6.2011, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



А зачем сигналы, ты не пробовал QLabel ? Он поддерживает html синтаксис, задай в качестве текста что то вроде:
Код

<a href="http://google.ru/">Google</a>



--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
loneybibi
Дата 22.6.2011, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



А насчет QWebView, убери взятие url по & ... напиши просто в объявлении void perehod(QUrl url); но все равно как дебаг он выводит информацию о инициализации icedtea java (в моем случае на линукс) вместо ссылки .. 


--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
pycha
Дата 22.6.2011, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: нет
Всего: 13



кстати делал еще так 
Код

webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);

по идеи оно должно сразу открывать ссылку в браузере а не посылать сигнал, но как и было ни сигнала ни ссылка не открылась.
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
pycha
Дата 22.6.2011, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: нет
Всего: 13



а нащет лейбла что же там можно сделать? у меня есть сраница с разными ссылками, что она лейбле откроется?

--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
borisbn
Дата 22.6.2011, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата

connect(webView,SIGNAL(linkClicked(const QUrl &)),this,SLOT(perehod(const QUrl &)));

пробовал ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
loneybibi
Дата 22.6.2011, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



Цитата(pycha @ 22.6.2011,  01:26)
а нащет лейбла что же там можно сделать? у меня есть сраница с разными ссылками, что она лейбле откроется?

Конечно там не полноценный парсер .. но для того что бы ссылки открывать вполне хватит smile причем он по умолчанию сам будет находить браузер без всяких слотов.. главное у QLabel свойство openExternalLinks = true и все smile 
Получится что то вроде этого :

user posted image


--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
pycha
Дата 22.6.2011, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: нет
Всего: 13



ребят, обраружил причину, оказалась детская ошибка. в процесе разработки по ненадобности закоментировал #include <QtWebKit>.  а когда вебвивером начал заниматся забыл снять коментарии. вот из за этого и вся канитель smile 
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
alexvs11
Дата 22.6.2011, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 2
Всего: 10



а как оно компилировалось? если не секрет
PM MAIL   Вверх
pycha
Дата 23.6.2011, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: нет
Всего: 13



в проекте обьявление QT +=    webkit оставил, поэтому походу его и видело. но в файле не подлючил поэтому не соединяло
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.