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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt3 URL в QLabel  (Прочитано 3529 раз)
i9
Гость
« : Октябрь 30, 2005, 14:18 »

Наверняка кто-то сталкивался с необходимостью в диалоге "About" сделать ссылки на WEB страницу и на мыло. Можно ли это сделать используя QLabel?

У меня пока <a href='url'>url</a> дает только изменение цвета текста на цвет ссылки, но при этом ссылка совершенно не рабочая...
Записан
basya
Гость
« Ответ #1 : Январь 26, 2010, 13:47 »

у меня такая же проблема возникла. У вас получилось это сделать?
Записан
Akaiten
Гость
« Ответ #2 : Январь 26, 2010, 16:53 »

См. сигнал QLabel::linkActivated ( const QString & link ):
Код
C++ (Qt)
connect(ui.labelWithLink, SIGNAL(linkActivated(const QString &)), this, SLOT(linkActivated(const QString &)));
...
 
void MyWindow::linkActivated(const QString &url)
{
   QDesktopServices::openUrl(QUrl(url));
}
 

Например, я делаю это извратно Улыбающийся
Добавляю QLabel, настраиваю её вид так, чтобы выглядела как ссылка (подчёркнутый синий шрифт, указатель мыши  в форме "Pointing Hand" и т.п.), затем делаю "Promote to..." до собственного класса QLabelEx с поддержкой событий  clicked() и dblclicked(), на которые вешается код открытия ссылки.
« Последнее редактирование: Январь 26, 2010, 16:59 от Akaiten » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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