Qml 标签BlackBerry 10中的链接
我使用JSON接收数据并将其放入列表中。有一个标签显示我从JSON接收到的文本。在某些情况下,文本中有链接。默认情况下,您不能单击标签上的链接。有没有办法让链接可以点击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的链接不
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
,以便查看所有文本。回答很好,先生,这非常有效。这是正确的答案。回答很好,先生,这很好用。这是正确的答案。