chciałbym obsłużyć kliknięcie na odnośnik w niniejszym wniosku kopalni:Insert klikalny link w QLabel i wykrywania kliknąć na ten link, aby sprowokować skargę
Kiedy klikam na „Output Plik "link, chciałbym móc wygenerować akcję w mojej aplikacji.
dzień dzisiejszy, link jest opisane jak to w bogatej QLabel tekstem:
<a href="http://google.fr"><span style=" text-decoration: underline; color:#0000ff;">Output File"</span></a>
(generowanego przez Qt Designer)
Po kliknięciu otworzy domyślną przeglądarkę internetową, aby przejść do Google. Nie tego chcę; Chciałbym coś takiego:
<a href="#browse_output"><span style=" text-decoration: underline; color:#0000ff;">Output File"</span></a>
i być w stanie wykryć, że użytkownik klika łącze i odpowiednio zareagować:
(pseudo code)
if(link_clicked.toString() == "#browse_output"){
on_browse_output_clicked();
}
Jest to możliwe w Qt z QLabel (lub coś zbliża)? W jaki sposób?
Można spróbować [wydarzenia filtrowanie] (http://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter) dla QLabel, ale nie jestem pewien, w jaki sposób będziesz wiedział, gdzie link jest. – sashoalm