QML之Text

Text在qml中显示文本时,经常用到,它的属性也有很多,其实最重要最经常用到的属性有,color(文本颜色),font.pixelSize(字体大小),text(文本内容),textFormat(文本格式),elide(文本缩略),并且Text还支持富文本,这个属性解决超链接的问题,文本缩略这个属性也很实用,下面来看具体的示例:

属性

Signals

Methods

代码示例

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Row {//用这个有一个好处是,文本和图片一起显示可以连成一行
        id:row
        anchors.top: parent.top
        anchors.topMargin: 50
        anchors.left: parent.left
        anchors.leftMargin: 50
        Text { font.pixelSize: 16; color: "red"; text: "查看" }
        Text {
            font.pixelSize: 16; text: "See the <a href=\"https://doc.qt.io/Qt-5/qml-qtquick-text.html\"> qml帮助文档</a>"; style: Text.Raised; styleColor: "#AAAAAA"
            onLinkActivated: {
                console.log("link==========" + link)
                Qt.openUrlExternally(link) //打开链接
            }
        }
        Text { font.pixelSize: 16; text: "<img src=\"https://www.qt.io/hubfs/2016_Qt_Logo/qt_logo_green_rgb_16x16.png\" alt=\"图片\">";style: Text.Outline; styleColor: "red" }
        Text { font.pixelSize: 16; text: "文字、图片、链接混合显示"; style: Text.Sunken; styleColor: "#AAAAAA" }
    }

    Column {
        id:column
        width: 200
        anchors.top:row.bottom
        anchors.topMargin: 50
        anchors.left: parent.left
        anchors.leftMargin: 50
        Text {
            id: text1
            font.pixelSize: 24
            text: qsTr("<b>江</b> <i>雪</i>")
        }
        Text {
            id: text2
            font.pixelSize: 18
            textFormat: Text.RichText //<b>文字加粗  <br>换行
            text: qsTr("<b>千山鸟飞绝,万径人踪灭。</b> <br>孤舟蓑笠翁,独钓寒江雪。")
        }
        Text {
            id: text3
            width: 500
            font.pixelSize: 18
            elide: Text.ElideRight //右边缩略
            textFormat: Text.PlainText  //原样输出
            text: qsTr("<b>翻译</b> <i>所有的山上,飞鸟的身影已经绝迹,所有道路都不见人的踪迹。江面孤舟上,一位披戴着蓑笠的老翁,独自在大雪覆盖的寒冷江面上垂钓。</i>")
        }

    }
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值