QML 如何显示文本?Text可以有多少功能?
创始人
2024-03-13 19:05:05
0

目录

  • 1.如何显示文本?
  • 2. Text有哪些主要功能?
    • 2.1 基本属性示例
    • 2.2 字重属性
    • 2.3 字体样式
    • 2.4 字体上标下标支持
    • 2.5 富文本
    • 2.6 文字换行 缩略

1.如何显示文本?

Text {font.pixelSize: 20; text: "这是20普通文字"} //一行即可

以上代码很简单,但有几个要点。
大小
默认width、height都为0。布局的时候,怎么知道Text的宽度。比如两个字和三个字的按钮,宽度是不一样的,不同字号高度不同。可以通过implicitWidth、implicitHeight获取隐含宽高。以此确定组件宽高。
剪切
默认clip是false。也就是说,文本显示可能会超出指定的宽高。下面有代码示例。

2. Text有哪些主要功能?

在QML中,Text是最基础的文本显示组件。包含以下几块主要功能。

  • 字体基本样式,粗体、斜体、大小、下划线、删除线…
  • 字体颜色、剪切、对齐、缩略策略、换行策略
  • 富文本支持

2.1 基本属性示例

在这里插入图片描述

Text {font.pixelSize: 20; text: "这是20普通文字"}
Text {font.pixelSize: 24; color: "blue"; text: "这是24颜色文字"}
Text {font.pixelSize: 24;font.italic: true; text: "这是斜体文字"}
Text {font.pixelSize: 24;font.underline: true; text: "这是带下划线文字"}
Text {font.pixelSize: 24;font.strikeout: true; text: "这是带删除线文字,hello world"}
Text {font.pixelSize: 24;font.wordSpacing: 20; text: "词间距10的文字,hello world"}

2.2 字重属性

在这里插入图片描述

//字重范围1~1000
Text {font.pixelSize: 24;font.family: "微软雅黑";font.weight: 100; text: "字重1000的文字"}
Text {font.pixelSize: 24;font.family: "微软雅黑";font.weight: 500; text: "字重500的文字"}
Text {font.pixelSize: 24;font.family: "微软雅黑";font.weight: 700; text: "字重700的文字"}
Text {font.pixelSize: 24;font.family: "微软雅黑";font.weight: 1000; text: "字重1000的文字"}

2.3 字体样式

在这里插入图片描述

Text { font.pixelSize: 24; text: "Normal" }
Text { font.pixelSize: 24; text: "Raised"; style: Text.Raised; styleColor: "#AAAAAA" }
Text { font.pixelSize: 24; text: "Outline";style: Text.Outline; styleColor: "red" }
Text { font.pixelSize: 24; text: "Sunken"; style: Text.Sunken; styleColor: "#AAAAAA" }

2.4 字体上标下标支持

在这里插入图片描述

Text{font.pixelSize: 24textFormat: Text.RichTexttext: "log2x"  //上标:sup 下标: sub}

2.5 富文本

在这里插入图片描述

Item{height: 30;width: 30}
Text {font.pixelSize: 24; text: "提示:Text可设置不同颜色!"}
Text {font.pixelSize: 24; text: "Hello World!"}
Text {font.pixelSize: 24; textFormat: Text.RichText; text: "Hello World!"}
Text {font.pixelSize: 24; textFormat: Text.PlainText; text: "Hello World!"}
Text {font.pixelSize: 24; textFormat: Text.MarkdownText; text: "**Hello** *World!*" }

2.6 文字换行 缩略

在这里插入图片描述

Text {width: parent.width;text: "未剪切的文本会超出显示,Hello World"; elide: Text.ElideNone }
Text {width: parent.width;text: "Hello World"; elide: Text.ElideNone; clip: true }
Text {width: parent.width;text: "Hello World"; elide: Text.ElideLeft }
Text {width: parent.width;text: "Hello World"; elide: Text.ElideMiddle }
Text {width: parent.width;text: "Hello World"; elide: Text.ElideRight }Text {width: parent.width;text: "中文自动换行"; wrapMode: Text.WordWrap }
Text {width: parent.width;text: "中文自动换行"; wrapMode: Text.WrapAnywhere }
Text {width: parent.width;text: "中文自动换行"; wrapMode: Text.Wrap }Text {width: parent.width;text: "Hello Wrap text test"; wrapMode: Text.WordWrap }
Text {width: parent.width;text: "Hello Wrap text test"; wrapMode: Text.WrapAnywhere }
Text {width: parent.width;text: "Hello Wrap text test"; wrapMode: Text.Wrap }

相关内容

热门资讯

VITURE与XREAL专利纠... 文/VR陀螺 12月圣诞假期前夕,一则有关VITURE和XREAL的专利纠纷,将两家AR头部厂商卷入...
*ST奥维及控股子公司新增诉讼... 12月25日,*ST奥维(002231)发布公告,截至本公告披露日,公司及控股子公司在连续12个月内...
“十四五”时期临沂市深化医保制... 大众网记者王萍 临沂报道 12月25日,临沂市人民政府新闻办公室召开临沂市“高质量完成‘十四五’规...
平顶山学院:一堂聚焦矛盾调解的... 为深化法治校园建设,提升师生法治意识与基层治理认知,12月23日下午,平顶山市公安局新华分局“老贺调...
原创 6... 在充满变数的时代浪潮中,历史的阴影始终笼罩着东亚大地。日前,日本解密的6800多页外交档案犹如一把尖...
浙江出台首部海洋经济省级综合性... 记者12月25日从浙江省海洋经济发展厅获悉,近日浙江省十四届人大常委会第二十一次会议审议并通过《浙江...
比亚迪起诉自媒体“龙哥讲电车”... IT之家 12 月 25 日消息,今日比亚迪法务部官微发文称,近期,就比亚迪起诉“龙哥讲电车”、“满...
为解燃眉之急,珠海法官将三地6... “我们的账户解冻了,公司有救了!” 拿到账户解封通知的那一刻,某建筑公司负责人李某悬了几个月的心终于...
泽大律师事务所律师马恺浓:快手... 12月22日晚间,快手平台突发大规模内容安全事件,多个直播间短时间内涌入大量露骨色情内容,违规内容传...
江苏首部民营经济专项法规,明年... 新悉,《南通市人民代表大会常务委员会关于促进民营经济高质量发展的决定》将于2026年1月1日起正式施...