2012-09-21 19 views
15

私のQML Text要素で、Webサイトへのハイパーリンクを持っていて、そのように見えるようにしたいのですが、クリックしたりタッチしたりするとリンクが開きますデフォルトのブラウザです。QMLテキスト要素のハイパーリンク

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

私は間違っていると思いますか?

+0

あなたが間違っていることは分かりませんが、それ以外のことがすべて失敗した場合は、system( "xdg-open http://www.google.com")を呼び出すQ ++コンポーネントをC++で作成します。これはデスクトップのLinuxディストリビューションで動作します。私はシンビアンについてはわかりません。 'system()'に対して 'include stdlib'を実行します。 –

答えて

36

[OK]を私はちょうど私がこれを追加することが必要であることが見つかりました:

onLinkActivated: Qt.openUrlExternally(link) 

私は、文字列が正しくフォーマットされた場合、それは自分自身でリンクを開くだろうと思ったので、私はもともとこのような何かを考えていませんでした。

+0

1つのテキストブロックに複数のアンカータグがある場合、それらをどのように区別できますか?何とかIDを使用していますか?編集:whoops、私たちは 'link'パラメータで渡されたものを見て、どのリンクが起動されたのかを知ることができます! –

関連する問題