QML基本可视化元素--Text
一个Text项目可以显示纯文本或者富文本
1. 可以使用Html标记:text: “<b>HELLO</b>”
2. 宽度和高度(width, height):没有指定,会自己尝试需要多大的空间并依此来设置。
3. 换行:wrapMode属性,没有设置,则单行
4. 省略:elide属性。宽度不足显示文本,显示为省略号,省略样式:前(Text.ElideLeft),中(Text.ElideMiddle),后(Text.ElideRight),默认(Text.ElideNone)
5. 字体:font
font.blod: true—加粗,false
font.capitalization: 大写策略
Font.MixedCase: 默认不改变,
Font.AllUppercase: 全部大写
Font.AllLowercase: 全部小写
Font.SmallCaps: 小型大写字母(即小写字母变为大写但不改变大小)
Font.Capitalize: 将首字母大写
font.family: 字体族,字体族的名字(区分大小写)
font.italic: 是否斜体 true—false
font.letterSpacing: 字符间距,正值加大,负值减小
font.pixelSize: 字体大小(单位为像素,依赖于设备)
font.pointSize: 字体大小(大于0的值,与设备无关)
font.strikeout: 是否有删除线 true—false
font.underline: 是否有下滑线 true—false
font.weight: 字体重量—Font.Light,Font.Normal(默认), Font.DemiBold,font.Bold, Font.Black
font.wordSpacing: 单词间距,正值加大,负值减小
加载字体:指定一个字体的名称,或者是一个URL,也就是说可以指定网络上的一个字体文件。
- import QtQuick 1.0
- Column {
- FontLoader {id: fixedFont; name: "Courier"}
- FontLoader {id: webFont; source: "http://www.mysite.com/mfont.ttf"}
- Text{text: "Fixed - size font"; font.family: fixedFont.name}
- Text{text: "Fancy font"; font.family: webFont.name}
- }
6. 对齐方式:
horizontalAlignment:水平对齐方式
Text.AlignLeft,Text.AlignRight, Text.AlignHCenter
verticalAlignment: 垂直对齐方式
Text.AlignTop,Text.AlignBottom, Text.AlignVcenter
7. 文本样式 style
Text.Normal, Text.OutLine, Text.Raised, Text.Sunken
- import QtQuick 1.0
- Row {
- Text {font.pontSize: 24; text: "Normal"}
- Text {font.pontSize; 24; text: "Raised"; Style: Text.Raised; styleColor: "#AAAAAA"}
- Text {font.pointSize: 24; text: "Outline"; style: Text.Outline; styleColor; "red"}
- Text {font.pointSize; 24; text: "Sunken"; text: "Outline"; style: Text.Outline; styleColor: "#AAA"}
- }
8. 文本换行:wrapMode属性,自动换行。只有在明确设置Text的width属性时换行才会起作用。
Text.NoWrap:默认,不换行
Text: WordWrap: 在单词边界进行换行
Text.WrapAnywhere: 任意位置换行,不管单词
Text.Wrap: 尽可能在单词边界换行,否则任意点换行
9. 链接信号
Text::onLinkActived(string link)处理器,在用户单击文本中嵌入一个链接时被调用。链接必须在富文本或者HTML格式中,而函数中link字符串提供了被单击的可以访问的特定链接。
- import QtQuick 1.0
- Textt {
- textFormat: Text.RichText
- text: "The main website is at <a href = \ "http://qt.nokia.com\"> Nokia Qt DF</a>."
- onLinkActivated: console.log(link + " link activated")
QML基本可视化元素--Text的更多相关文章
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78516 ...
- WPF 中的逻辑树(Logical Tree)与可视化元素树(Visual Tree)
一.前言 WPF 中有两种"树":逻辑树(Logical Tree)和可视化元素树(Visual Tree). Logical Tree 最显著的特点就是它完全由布局组件和控件 ...
- QML中MouseArea元素的介绍
原文:http://www.thisisqt.com/?action-viewnews-itemid-22 MouseArea元素的一个很典型的用法是和一个可视的item一起用,处理这个item的鼠标 ...
- selenium+python自动化104-如何获取隐藏元素text文本
前言 首先 selenium 是可以定位到隐藏元素的,但是 selenium 不能跟隐藏元素交互,也就是隐藏元素element不能使用element.click()方法. 隐藏元素element.te ...
- Python 绘图与可视化 matplotlib text 与transform
Text 为plots添加文本或者公式,反正就是添加文本了 参考链接:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.text.html#ma ...
- QML杂记
1.QML编写可视化元素,运行后程序窗口上无显示.检查电脑的显卡是否支持OpenGL,如果支持请更新显卡驱动. 2.加载图片显示QML Image: Cannot open.解决在qml.qrc右击添 ...
- Qml应用程序的性能考虑与建议
本文翻译自Qt官网文档: http://doc.qt.io/qt-5/qtquick-performance.html QtQml应用程序的性能考虑与建议 1.时间考虑 作为一名程序开发者,应该努力使 ...
- 了解HTML表单之input元素的30个元素属性
目录 传统属性 name type accept alt checked disabled readonly maxlength size src value 新增属性 autocomplete au ...
- qt 学习之路 :QML 语法
前面我们已经见识过 QML 文档.一个 QML 文档分为 import 和对象声明两部分.如果你要使用 Qt Quick,就需要 import QtQuick 2.QML 是一种声明语言,用于描述程序 ...
随机推荐
- LLDB调试器
你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThisThing); 或者跳过一个函数调用来简化程序的行为? NSNu ...
- Docker源码分析(二):Docker Client创建与命令执行
1. 前言 如今,Docker作为业界领先的轻量级虚拟化容器管理引擎,给全球开发者提供了一种新颖.便捷的软件集成测试与部署之道.在团队开发软件时,Docker可以提供可复用的运行环境.灵活的资源配置. ...
- javascript:;禁用a标签默认功能的缺点。
在使用a标签做切换tab或者其他功能时,经常使用javascript:;来作为a标签的href来使用. 缺点: 1.在js尚未加载的情况下,点击该a标签会弹出新窗口. 2.会使gif动画失效(没经历过 ...
- 为非ajax请求绑定回调函数的方法
我们都知道jQuery为ajax请求封装了success和error两个回调方法,其实jQuery也实现了为非ajax请求的普通方法也设计了绑定回调函数的方法. 当一个方法需要等待另一个耗时很长的方法 ...
- 1296: [SCOI2009]粉刷匠[多重dp]
1296: [SCOI2009]粉刷匠 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1919 Solved: 1099[Submit][Statu ...
- java中生成流水号的一个例子(使用关系型数据库)
在实际的开发中,可能会有根据一定的规则生成流水号的需求(比如根据根据公司编码和日期生成4位流水号)我们可以把公司和日期联合起来作为一个业务编码,把这个业务编码和序列的值存储到数据库中,每次需要生成流水 ...
- 【BZOJ4195】[Noi2015]程序自动分析 并查集
[BZOJ4195][Noi2015]程序自动分析 Description 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3 ...
- 【BZOJ2588】Spoj 10628. Count on a tree 主席树+LCA
[BZOJ2588]Spoj 10628. Count on a tree Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lasta ...
- Python老王视频习题答案
基础篇2:一切变量都是数据对象的引用sys.getrefcount('test') 查看引用计数变量命名不能以数字开头编码:ascii.unicode.utf-81.阅读str对象的help文档,并解 ...
- android麦克风自录自放demo
extends:http://blog.csdn.net/trbbadboy/article/details/7865530 是一个直接播放麦克风采集到的声音线程类: class RecordThre ...