QML 如何显示文本?Text可以有多少功能?
创始人
2024-03-13 21:19:51
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 }

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...