Qml 标签BlackBerry 10中的链接

Qml 标签BlackBerry 10中的链接,qml,blackberry-10,Qml,Blackberry 10,我使用JSON接收数据并将其放入列表中。有一个标签显示我从JSON接收到的文本。在某些情况下,文本中有链接。默认情况下,您不能单击标签上的链接。有没有办法让链接可以点击 Label { text: "Click here to open browser and get redirected to www.stackoverflow.com"; } 输出为“单击此处打开浏览器并重定向到www.stackoverflow.com”,但stackoverflow的链接不

我使用JSON接收数据并将其放入列表中。有一个标签显示我从JSON接收到的文本。在某些情况下,文本中有链接。默认情况下,您不能单击标签上的链接。有没有办法让链接可以点击

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

输出为“单击此处打开浏览器并重定向到www.stackoverflow.com”,但stackoverflow的链接不可单击。

您应将Text.RichText值指定给标签的“textFormat”属性:

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)
    }
  }
}
导入QtQuick 1.1
长方形{
宽度:360
身高:360
正文{
文本:“单击”
anchors.centerIn:父对象
Text格式:Text.RichText
在线激活:{
Qt.openUrlExternal(链接)
}
}
}

您应该将Text.RichText值指定给标签的“textFormat”属性:

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)
    }
  }
}
导入QtQuick 1.1
长方形{
宽度:360
身高:360
正文{
文本:“单击”
anchors.centerIn:父对象
Text格式:Text.RichText
在线激活:{
Qt.openUrlExternal(链接)
}
}
}

使用TextArea而不是Label,并将属性editable设置为false,它看起来与Label相同。 不要忘记将inputMode设置为文本或聊天

TextArea {
        text: "http://www.google.com"
        editable: false
        inputMode: TextAreaInputMode.Text
}

使用TextArea而不是Label,并将属性editable设置为false,它看起来与Label相同。 不要忘记将inputMode设置为文本或聊天

TextArea {
        text: "http://www.google.com"
        editable: false
        inputMode: TextAreaInputMode.Text
}

您实际上可以在标签本身中使用HTML将文本样式设置为链接。正如黑莓开发者支持论坛上讨论的那样,如果你想应用自己的风格,你需要注意一些怪癖。下面的示例应该可以使用默认样式,该样式将链接涂成蓝色,并带有粗体和下划线:

标签{
文本:“单击此处打开浏览器并重定向到”
}

注意:您可能需要在
标签上设置
多行:true
,以查看所有文本,具体取决于您的布局。

您实际上可以在标签本身中使用HTML将文本样式设置为链接。正如黑莓开发者支持论坛上讨论的那样,如果你想应用自己的风格,你需要注意一些怪癖。下面的示例应该可以使用默认样式,该样式将链接涂成蓝色,并带有粗体和下划线:

标签{
文本:“单击此处打开浏览器并重定向到”
}

注意:根据您的布局,您可能需要在
标签上设置
多行:true
,以便查看所有文本。

回答很好,先生,这非常有效。这是正确的答案。回答很好,先生,这很好用。这是正确的答案。