Legen Sie anklickbaren link in QLabel und zu erkennen, klicken Sie auf diesen link, um eine Aktion zu provozieren

Möchte ich verarbeiten, klicken Sie auf den link in dieser Anwendung von mir:

Legen Sie anklickbaren link in QLabel und zu erkennen, klicken Sie auf diesen link, um eine Aktion zu provozieren

Wenn ich auf den "Output File" - link, ich möchte in der Lage sein zu generieren, die eine Aktion in meiner Anwendung.

Als heute, der link ist beschrieben, wie diese in der rich-text-QLabel:

<a href="http://google.fr"><span style=" text-decoration: underline; color:#0000ff;">Output File&quot;</span></a>

(erzeugt mit dem Qt Designer)

Wenn geklickt, öffnen Sie die Standard-web-browser, gehen Sie zu Google. Das ist nicht das, was ich will; ich möchte so etwas wie:

<a href="#browse_output"><span style=" text-decoration: underline; color:#0000ff;">Output File&quot;</span></a>

Und in der Lage sein zu erkennen, den link angeklickt und entsprechend reagieren:

(pseudo code)

if( link_clicked.toString() == "#browse_output" ){
    on_browse_output_clicked();
}

Ist das möglich in der Qt mit einem QLabel (oder etwas nähert) ? Wie?

  • Sie können versuchen, filtern von Ereignissen für QLabel, aber ich bin mir nicht sicher, wie Sie wissen, wo der link ist.
InformationsquelleAutor Gui13 | 2013-05-16
Schreibe einen Kommentar