QML Image and Text(图像和文字)

news/2024/10/30 1:44:13/

Image(图片)

图像类型显示图像。

格式:

Image {source: "资源地址"
}

source:指定资源的地址

自动检测文件拓展名:source中的URL 指示不存在的本地文件或资源,则 Image 元素会尝试自动检测文件扩展名。如果可以通过将任何受支持的图像文件扩展名附加到source URL 来找到现有文件,则将加载该文件。

currentFrame当前帧
frameCount帧数
paintedHeight彩绘高度
paintedWidth涂漆宽度
asynchronous异步,指定本地文件系统上的映像应在单独的线程中异步加载。默认值为 false,导致用户界面线程在加载图像时阻塞。在维护响应式用户界面比使图像立即可见更可取的情况下,将异步设置为 true 非常有用。请注意,此属性仅对从本地文件系统读取的图像有效
autoTransform 

自动变换,此属性保存图像是否应自动应用图像转换元数据

默认为false

cache指定是否应缓存图像。默认值为 true,当有大型图片是,最好设置为false,以确保它们不会以牺牲小型“UI 元素”图像为代价进行缓存。
fillMode填充模式

fillMode(填充模式)

Image.Stretch图像拉伸(默认)缩放图像以适合
Image.PreserveAspectFit保留方面拟合图像均匀缩放以适合而不裁剪
Image.PreserveAspectCrop保存方面裁剪图像均匀缩放以填充,必要时裁剪
Image.Tile图像平铺图像水平和垂直复制
Image.TileVertically 图像垂直平铺图像水平拉伸并垂直平铺
Image.TileHorizontally 图像平铺平铺 图像垂直拉伸和水平平铺
Image.Pad 图像未转换

默认情况下,图像居中对齐。

图片的使用:

首先要添加资源文件::

Rectangle{x:100y:100width: 200height:200Image{id:m1width:100;height: 100source: "/image/4ebac292b2a996a767ccf7977c42b241.jpg"}}

 

Text(文本内容)

表示方法有两种:

  1. 纯文本
  2. 富文本
Text {id: text1x:100y:100text: "hellow world" //纯文本}Text {id: text2x:200y:200text: "<b>hellow</b> <i>world</i>" //富文本}

 Text的一些属性:

padding填充(button、left、right、top)+Padding
horizontalAlignment水平对齐
verticalAlignment垂直对齐
advance(Qt 5.10)尺寸:size
antialiasing抗拒齿(默认为true)
baseUrl设置URL
clip

是否裁剪,如果文本不适合边框,它将突然被切碎

如果要在有限的空间中显示可能较长的文本,则可能需要改用。elide

color颜色
contentHeight内容高度
contentwidth内容宽度
elide

将此属性设置为使文本的某些部分适合文本项的宽度

此属性不能与富文本一起使用

font.bold粗体(true)
font.kerning斜体
font.family字体类型
font.letterSpacing设置字体间距
font.pixelSize设置字体大小
font.pointSize设置点的大小
font.preferShaping(Qt 5.10)首选整形,用于复杂的字体,默认开启,不复杂的话最好关闭
font.strikeout删除线
font.underline下划线
font.styleName样式名称
font.wordSpacing字体间距
font.weight设置粗细
hoveredLink悬停链接,此属性包含当用户将鼠标悬停在文本中嵌入的链接时的链接字符串。链接必须采用富文本或 HTML 格式,并且 hoveredLink 字符串提供对特定链接的访问。
lineCount行数
lineHeiight行高
linkColor链接颜色
style样式
styleColor样式颜色
truncated截断,如果文本由于最大行计数或省略号而被截断,则返回 true。

富文本不支持此属性。

font.capitalization :enumeration (设置字体大小写)

Font.MixCase不应用大写更改的普通文本呈现选项
Font.AllUpper 将更改要以所有大写类型呈现的文本
Font.AllLowercase将更改要以所有小写类型呈现的文本
Font.SmallCaps这将更改要以小型大写字母类型呈现的文本
Font.Capitalize这将更改要呈现的文本,每个单词的第一个字符作为大写字符

font.hintingPreference::enumeration(设置文本上的首选提示)

Font.PreferDefaultHinting平台默认
Font.PreferNoHinting如果可能,呈现文本而不提示字形的轮廓。文本布局将在印刷上准确,使用与打印时相同的指标
Font.PreferVerticalHinting 呈现文本时不带水平提示,但沿垂直方向将字形与像素网格对齐
Font.PreferFullHinting在水平和垂直方向上呈现带有提示的文本

font.weight::enumeration(设置字体粗细)

Font.Thin
Font.Light
Font.ExtraLight超光
Font.Normal-the default默认
Font.Medium中等
Font.DemiBold半粗体
Font.Bold粗体
Font.ExtraBold额外粗体
Font.Black黑色

fontSizeMode:enumeration(字体大小模型)

Text.FixedSize默认
Text.HorizontalFit使用最大尺寸,最大尺寸为指定的大小,适合不带换行的项目宽度。
Text.VerticalFit使用最大尺寸,最大尺寸为适合项目高度的指定尺寸
Text.Fit使用最大尺寸,最大尺寸为指定的大小,适合项目的宽度和高度

textFotmat:enumeration 文本格式

Text.AutoText默认
Text.PlainText所有样式标记都被视为纯文本
Text.StyledText优化了 HTML 3.2 中的基本富文本
Text.RichTextHTML 4的子集
Text.MarkdownTextCommonMark

 加上表和任务列表的 GitHub 扩展(自 5.14 起)

信号:

lineLaidOut()对于在布局过程中以纯文本或样式文本模式布局的每一行文本,都会发出此信号。它不会以富文本模式发出。
linkActivated()链接激活时发出
linkHovered()鼠标悬停在链接时发出

例子:

Text {id: text1x:100y:100text: "hellow world"font.bold: true//粗体font.pixelSize: 20//内容大小font.underline: true//下划线horizontalAlignment: Text.AlignLeftTextfont.wordSpacing: 2//文字间距font.capitalization: Font.AllLowercase//以小写的格式显示font.weight: Font.ExtraLight;//设置字体大小}

 


http://www.ppmy.cn/news/28258.html

相关文章

[蓝桥杯] 二分与前缀和习题练习

文章目录 一、二分查找习题练习 1、1 数的范围 1、1、1 题目描述 1、1、2 题解关键思路与解答 1、2 机器人跳跃问题 1、2、1 题目描述 1、2、2 题解关键思路与解答 1、3 四平方和 1、3、1 题目描述 1、3、2 题解关键思路与解答 二、前缀和习题练习 2、1 前缀和 2、1、1 题目描述…

【ArcGIS Pro二次开发】系列学习笔记,持续更新,记得收藏

一、前言 这个系列是本人的一个学习笔记。 作为一个ArcGIS Pro二次开发的初学者&#xff0c;最困扰的就是无从入手。网上关于ArcGIS Pro二次开发的中文资料极少&#xff0c;官方文档对于我这样的英文苦手又太不友好。 在搜索无果后&#xff0c;决定自已动手&#xff0c;从头…

Appium自动化测试框架是一种较为优雅的使用方式

以操作小米商城下单为例流程是 启动小米商城app, 点击分类&#xff0c;点击小米手机&#xff0c; 点击小米10 至尊版&#xff0c;点击加入购物车&#xff0c;点击确定....原脚本Copyfrom time import sleep from appium import webdriver from selenium.common.exceptions impo…

堆的基本存储

一、概念及其介绍堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。堆满足下列性质&#xff1a;堆中某个节点的值总是不大于或不小于其父节点的值。堆总是一棵完全二叉树。二、适用说明堆是利用完全二叉树的结构来维护一组数…

python多线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程&#xff0c;因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中&#xff0c;以下两个模块在一个程序中实现线程 - _thread模块threading模块 这两个模块之间的主要区别在于_thread模块将线程视…

L1-087 机工士姆斯塔迪奥

在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里&#xff0c;BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。 你需要处理这个副本其中的一个机制&#xff1a;NM 大小的地图被拆分为了 NM 个 11 的格子&#xff0c;BOSS 会选择若干行或/及若干列释放技能&#xff0c;玩家…

python中yield的使用

在 Python 中&#xff0c;yield 是一个关键字&#xff0c;它用于定义生成器函数。生成器函数是一个特殊的函数&#xff0c;可以返回一个迭代器&#xff0c;当生成器函数被调用时&#xff0c;它不会立即执行&#xff0c;而是返回一个生成器对象&#xff0c;通过迭代生成器对象可…

如何获取物体立体信息通过一个相机

大家都知道的3D 技术是通过双眼视觉差异 得到的 但是3D的深度并没有那么强 为什么眼睛看到的就那么强 这无法让我们相信这个视觉差理论是和人眼睛立体感是一个原理 这个如今3D 电影都在用的技术 是和真正的人眼立体感 不一样的 或者说是有瑕疵的 分析一下现在的立体感技术 是通…