1

JSONを使用してデータを受信し、リストに配置しています。JSONから受け取ったテキストを表示するラベルがあります。場合によっては、テキストにリンクがあります。デフォルトでは、ラベルからリンクをクリックすることはできません。リンクをクリック可能にする方法はありますか?

Label {
       text:  "Click here to open browser and get redirected to www.stackoverflow.com";
       }

出力は「ここをクリックしてブラウザを開き、www.stackoverflow.comにリダイレクトされます」ですが、StackOverflowへのリンクはクリックできません。

4

3 に答える 3

2

Text Styles documentationによると、ラベル自体で実際に HTML を使用して、テキストをリンクとしてスタイル設定できます。ただし、独自のスタイルを適用する場合は、Blackberry 開発者サポート フォーラムで説明されているように、いくつかの癖に注意する必要があります。以下の例は、太字と下線でリンクを青色にするデフォルトのスタイルを使用して動作するはずです。

Label {
    text: "<html>Click here to open browser and get redirected to <a href='http://www.stackoverflow.com'>www.stackoverflow.com</a></html>"
}

注:レイアウトによっては、すべてのテキストを表示するためにを設定multiline: trueする必要がある場合があります。Label

于 2013-02-04T23:28:48.607 に答える
2

Label の代わりに TextArea を使用し、プロパティ editable を false に設定すると、Label と同じように見えます。inputMode を Text または Chat に設定することを忘れないでください。

TextArea {
        text: "http://www.google.com"
        editable: false
        inputMode: TextAreaInputMode.Text
}
于 2013-02-04T12:59:42.350 に答える
1

ラベルの「textFormat」プロパティにText.RichText値を割り当てる必要があります。

import QtQuick 1.1

Rectangle {
  width: 360
  height: 360
  Text {
    text: "Click <a href=\"http://google.com\">here</a>"
    anchors.centerIn: parent
    textFormat: Text.RichText
    onLinkActivated: {
      Qt.openUrlExternally(link)
    }
  }
}
于 2013-02-04T10:05:38.547 に答える