vorrei gestire con un semplice clic sul link in questa applicazione di mine:Inserire link cliccabile in QLabel e rilevare cliccare su questo link per provocare un'azione
Quando clicco sul "Uscita File "link, mi piacerebbe essere in grado di generare un'azione nella mia applicazione.
A partire da oggi, il collegamento è descritta come questo nella ricca QLabel testo:
<a href="http://google.fr"><span style=" text-decoration: underline; color:#0000ff;">Output File"</span></a>
(generato da Qt Designer)
Quando si fa clic, si aprirà il browser web predefinito di andare a Google. Non è quello che voglio; Mi piacerebbe qualcosa di simile:
<a href="#browse_output"><span style=" text-decoration: underline; color:#0000ff;">Output File"</span></a>
ed essere in grado di rilevare il collegamento che è scattato e reagire di conseguenza:
(pseudo code)
if(link_clicked.toString() == "#browse_output"){
on_browse_output_clicked();
}
Questo è possibile in Qt con una QLabel (o qualcosa che si avvicina)? Come?
Si può provare [eventi filtraggio] (http://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter) per QLabel, ma non sono sicuro di come si sa dove il collegamento è – sashoalm