Temat: Linki w labelach

Pytanie następujące - w tekście dla QLabel ustawiam sobie htmlowo link, ale jego kliknięcie nie powoduje żadnej reakcji... Co mogę z tym zrobić? Chciałbym, żeby po kliknięciu link otwierał się w domyślnej przeglądarce
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Linki w labelach

Pewnie zależy od ustawienia domyślnej aplikacji dla URLi. Możesz zrobić przy kliknięciu na etykietę, czy inny element - otwarcie URLa za pomocą QtGui.QDesktopServices

Temat: Linki w labelach

Jest to jakieś rozwiązanie, ale linki są akurat fragmentem większej wypowiedzi zapisanej na labelu i chciałbym, żeby były klikalne - będę szukał dalej w takim razie. Swoją drogą ciekawe skąd QT bierze informacje o domyślnej przeglądarce - qtconfig nie ma takiej opcji.

EDIT: Doczytałem w dokumentacji QLabel, że domyślnie emitowany jest sygnał po kliknięciu, żeby otwierać w domyślnej przeglądarce trzeba albo powiązać ten sygnał z odpowiednim slotem, albo ustawić QLabel::setOpenExternalLinks(true)Rafał Nowak edytował(a) ten post dnia 28.05.09 o godzinie 07:52
Jarosław P.

Jarosław P. IT, JBG-2 Sp. z o.o.

Temat: Linki w labelach

Rafał Nowak:
[...]
ciekawe skąd QT bierze informacje o domyślnej przeglądarce -
[...]
http://doc.qtsoftware.com/4.5/qdesktopservices.html#de...

w źródłach to jest dla Windows w:
qt/src/gui/util/qdesktopservices_win.cpp

a dla Linuksa
qt/src/gui/util/qdesktopservices_x11.cpp



Wyślij zaproszenie do