2012-09-21 19 views
15

En mi elemento de texto QML deseo tener un hipervínculo a un sitio web y logré hacerlo con el aspecto de uno, etc. pero cuando hago clic o lo toco no ocurre nada, se supone que el enlace se abre en un navegador predeterminadoQML Hiperlink de elemento de texto

Text { 
    id: link_Text 
    text: '<html><style type="text/css"></style><a href="http://google.com">google</a></html>' 
} 

¿Alguna idea de lo que estoy haciendo mal?

+0

No sé lo que está haciendo mal, pero si todo lo demás falla, cree un componente QML en C++ que llame al sistema ("xdg-open http://www.google.com"). Esto funcionará en las distribuciones de escritorio de Linux. No estoy seguro acerca de Symbian. 'include stdlib' para' system() '. –

Respuesta

36

Ok acabo descubierto que tengo que añadir lo siguiente:

onLinkActivated: Qt.openUrlExternally(link) 

yo no consideraba originalmente algo como esto porque pensé que si la cadena se ha formateado correctamente sería abrir el enlace en su propia.

+0

Si hay varias etiquetas de anclaje en un solo bloque de texto, ¿cómo podemos distinguirlas? ¿Usar identificaciones de alguna manera? Edit: ¡Ups! ¡Podemos mirar el param pasado en 'link' para descubrir qué enlace se activó! –