news 2026/10/28 1:53:06

Qml——Text元素

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Qml——Text元素

1、Text元素既可以显示普通文本,也可以显示富文本,属性可以自定义字体、大小、颜色

Window { width: 640 height: 480 visible: true // visible 是否显示 title: qsTr("Hello World21323") minimumHeight: 300 Column{ Text{ text: "Hello World!" font.family: "Microsoft Yahei" font.pointSize: 24 color: "blue" } Text{ text: "<font color=\"#199033\"> Hello World!</font>" font.family: "Microsoft Yahei" font.pointSize: 24 color: "blue" } } }

运行结果:

2、Text属性

(1)advance:从当前文本第一个字符的基线原点,到紧跟在它后面的下一个文本项第一个字符的基线原点之间的距离

(2)antialiasing:bool,文本是否使用抗锯齿

(3)clip:bool,为true时,该性质是否会判定文本是否被裁剪。注意,如果文本不符合边界矩形,将被突然切断。如果你想在有限空间内显示可能较长的文本,可能更适合使用elide

(4)color: color,设置文本颜色

(5)bottomPadding:底部内边距

(6)contentHeight:返回当前显示的文本高度

(7)contentWidth:返回当前显示的文本高度

(8)effectiveHorizontalAlignment:enumeration,只读,用来获取HorizontalAlignment水平对齐方式的值

(9)elide:enumeration,当文本长度超出文本显示区域,则可以通过该属性来设置文本省略方式,默认值为Text.ElideNone,也可以为:

  • Text.ElideLeft:省略靠左的文本,如ABCDEFJ,会显示:”...FJ“
  • Text.ElideMiddle:省略中间的文本
  • Text.ElideRight:省略靠右的文本

(10)font.bold:bool,设置字体粗细,默认为false(细)

(11)font.capitalzation:enumeration,书写方式,有以下几种:

  • Font.MixedCase:正常情况
  • Font.AllUppercase:设置为大写字母(标准高度的大写字母)
  • Font.AllLowercase:设置为小写字母
  • Font.SmallCaps:设置为小型大写字母(看起来像小号的大写字母)
  • Font.Capitalize:每一个单的第一个字母大写

(12)font.family:字体,例如"Microsoft Yahei"

(13)font.italic:bool,设置是否为斜体,默认false(正体)

其余属性:

3.示例:

(1)clip和elide的区别

Item { anchors.fill: parent focus: true Column{ Text { text: qsTr("Hello World") font.family: "Microsoft Yahei" font.pointSize: 24 color: "blue" width: 150 clip: true } Text { text: qsTr("Hello World") font.family: "Microsoft Yahei" font.pointSize: 24 color: "red" width: 150 elide: Text.ElideLeft } } }

运行结果:

(2)style文字描边属性

Item { anchors.fill: parent focus: true Column{ Text{ font.pointSize: 24; text: "Normal" } Text{ font.pointSize: 24; text: "Raised" style: Text.Raised; color: "white"; styleColor: "black" } Text{ font.pointSize: 24; text: "Outline" style: Text.Outline; color: "white"; styleColor: "black" } Text{ font.pointSize: 24; text: "Sunken" style: Text.Sunken; color: "white"; styleColor: "black" } } }

运行结果:

4.富文本常用标记

5.显示提示语句

Button { text: qsTr("Save") ToolTip.delay: 500 // 徘徊在按钮上超过500ms则显示,则默认为直接显示 ToolTip.timeout: 1000 // 设置显示提示的时长,如果不设置则默认为一直显示 ToolTip.visible: hovered // 当鼠标徘徊在按钮上时,则显示ToolTip ToolTip.text: qsTr("Save the active project") // 显示的内容 }

运行结果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 1:51:27

拯救HMI】:认知革命:别把工业屏做成“花花世界”

很多工程师喜欢把中控大屏做得像科幻电影&#xff1a;逼真的 3D 管道、旋转的动态风扇、五颜六色的背景。这种界面给领导参观确实很酷&#xff0c;但对于每天盯着屏幕 8 小时的操作员来说&#xff0c;简直是灾难&#xff01;这就是工业交互领域的“认知过载”。当屏幕上充满了无…

作者头像 李华
网站建设 2026/10/28 1:50:33

Chapter5-从卷积到循环神经网络

前馈网络 无法处理序列问题假设每次输入都是独立的&#xff0c;也就是说每次网络的输出只依赖于当前的输入。连接存在层与层之间&#xff0c;每层的节点之间是无连接的。&#xff08;无循环&#xff09; 输入和输出的维数都是固定的&#xff0c;不能任意改变。无法处理变长的序…

作者头像 李华
网站建设 2026/10/28 1:50:08

【Use Cases】8. AirtrainAI Cookbook

案例目标 Airtrain是一个支持非结构化/低结构化文本数据集的工具&#xff0c;它允许自动化聚类、文档分类等功能。本案例展示了如何使用LlamaIndex摄取和转换/丰富数据&#xff0c;然后将数据上传到Airtrain进行进一步处理和探索。 具体目标包括&#xff1a; 展示如何将Llam…

作者头像 李华
网站建设 2026/10/28 1:49:15

genOffice办公软件与AI能力

1. 整体边界2. Harness编辑器 AI 面板│ 创建并持有▼ AgentLoop&#xff1a;控制一次任务的执行├─ AgentSkill&#xff1a;提示词、上下文、工具与执行器├─ AgentTransport&#xff1a;模型请求与流式事件接口└─ Events / Snapshot&#xff1a;界面反馈与回退挂钩│▼ E…

作者头像 李华
网站建设 2026/10/28 1:48:54

Octop 本地部署教程:十分钟在自己电脑上搭一个多用户 AI 助手

Octop 本地部署教程&#xff1a;十分钟在自己电脑上搭一个多用户 AI 助手 【免费下载链接】Octop A smarter, self-hosted AI assistant — multi-user, multi-agent. 项目地址: https://gitcode.com/GitHub_Trending/oct/Octop 发客户名单、合同给云端聊天机器人之前&a…

作者头像 李华