一个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,也就是说可以指定网络上的一个字体文件。

  1. import QtQuick 1.0
  2. Column {
  3. FontLoader {id: fixedFont; name: "Courier"}
  4. FontLoader {id: webFont; source: "http://www.mysite.com/mfont.ttf"}
  5. Text{text: "Fixed - size font"; font.family: fixedFont.name}
  6. Text{text: "Fancy font"; font.family: webFont.name}
  7. }

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

  1. import QtQuick 1.0
  2. Row {
  3. Text {font.pontSize: 24; text: "Normal"}
  4. Text {font.pontSize; 24; text: "Raised"; Style: Text.Raised; styleColor: "#AAAAAA"}
  5. Text {font.pointSize: 24; text: "Outline"; style: Text.Outline; styleColor; "red"}
  6. Text {font.pointSize; 24; text: "Sunken"; text: "Outline"; style: Text.Outline; styleColor: "#AAA"}
  7. }

8.     文本换行:wrapMode属性,自动换行。只有在明确设置Text的width属性时换行才会起作用。

Text.NoWrap:默认,不换行

Text: WordWrap: 在单词边界进行换行

Text.WrapAnywhere: 任意位置换行,不管单词

Text.Wrap: 尽可能在单词边界换行,否则任意点换行

9.     链接信号

Text::onLinkActived(string link)处理器,在用户单击文本中嵌入一个链接时被调用。链接必须在富文本或者HTML格式中,而函数中link字符串提供了被单击的可以访问的特定链接。

  1. import QtQuick 1.0
  2. Textt {
  3. textFormat: Text.RichText
  4. text: "The main website is at <a href = \ "http://qt.nokia.com\"> Nokia Qt DF</a>."
  5. onLinkActivated: console.log(link + " link activated")

QML基本可视化元素--Text的更多相关文章

  1. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78516 ...

  2. WPF 中的逻辑树(Logical Tree)与可视化元素树(Visual Tree)

    一.前言 ​ WPF 中有两种"树":逻辑树(Logical Tree)和可视化元素树(Visual Tree). Logical Tree 最显著的特点就是它完全由布局组件和控件 ...

  3. QML中MouseArea元素的介绍

    原文:http://www.thisisqt.com/?action-viewnews-itemid-22 MouseArea元素的一个很典型的用法是和一个可视的item一起用,处理这个item的鼠标 ...

  4. selenium+python自动化104-如何获取隐藏元素text文本

    前言 首先 selenium 是可以定位到隐藏元素的,但是 selenium 不能跟隐藏元素交互,也就是隐藏元素element不能使用element.click()方法. 隐藏元素element.te ...

  5. Python 绘图与可视化 matplotlib text 与transform

    Text 为plots添加文本或者公式,反正就是添加文本了 参考链接:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.text.html#ma ...

  6. QML杂记

    1.QML编写可视化元素,运行后程序窗口上无显示.检查电脑的显卡是否支持OpenGL,如果支持请更新显卡驱动. 2.加载图片显示QML Image: Cannot open.解决在qml.qrc右击添 ...

  7. Qml应用程序的性能考虑与建议

    本文翻译自Qt官网文档: http://doc.qt.io/qt-5/qtquick-performance.html QtQml应用程序的性能考虑与建议 1.时间考虑 作为一名程序开发者,应该努力使 ...

  8. 了解HTML表单之input元素的30个元素属性

    目录 传统属性 name type accept alt checked disabled readonly maxlength size src value 新增属性 autocomplete au ...

  9. qt 学习之路 :QML 语法

    前面我们已经见识过 QML 文档.一个 QML 文档分为 import 和对象声明两部分.如果你要使用 Qt Quick,就需要 import QtQuick 2.QML 是一种声明语言,用于描述程序 ...

随机推荐

  1. php检测文件只读、可写、可执行权限

    例子:检测文件是否可读.可写.可执行. 复制代码代码示例: <?php  $myfile = "./test.txt"; if (is_readable ($myfile)) ...

  2. 教你一招解决浏览器兼容问题(PostCSS的使用)

    我们在处理网页的时候,往往会遇到兼容性的问题.在这个问题上分为两个大的方向:屏幕自适应&浏览器兼容.而屏幕自使用的方法有许多,包括框架之类的,但是浏览器的兼容却没有一个号的框架.在我们日常处理 ...

  3. 解决提示“配色方案已更改为Windows7 Basic”

    WIN7是很多用户都用过的系统,是由微软推出的.下面就说一个小技巧. 如何解决Win7系统提示:“配色方案已更改为Windows 7 Basic”解决方案.   更改Win7配色方案 首先,右击桌面空 ...

  4. java基础---->多个排序的拓展

    根据一些特定的规则,我们可以利用java的反射机制做到很有趣的封装. java的排序封装 一.定义一些comparator AmountComparatorAsc:amount升序 package c ...

  5. 为元素绑定监听键盘上的enter键被按下事件的方法

    $("someElement").on("keydown", function(event){ var key = event.which; if(key == ...

  6. sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序

        这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境 ...

  7. navigater导航

    1.css的hover事件2.url事件(或者click事件),激活当前项3.第一导航与第二导航的移入移出事件(可以通过left,top值来显示,也可以变化宽度,高宽来显示)4.有二级导航的另外给cl ...

  8. AngularJS』一点小小的理解

    『AngularJS』一点小小的理解   AngularJS 是一个前端的以Javascript为主的MVC框架.与AngularJS相类似的还有EmberJS. 随着时代在进步,各种各样的开发理念与 ...

  9. Linux系统 centOS 更换软件安装源

    阿里云Linux安装软件镜像源阿里云是最近新出的一个镜像源.得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源.阿里云Linux安装镜像源地址:http://mirrors.aliyun.c ...

  10. postgresql----索引失效

    什么是索引失效?如果where过滤条件设置不合理,即使索引存在,且where过滤条件中包含索引列,也会导致全表扫描,索引不起作用.什么条件下会导致索引失效呢? 1.任何计算.函数.类型转换 2.!= ...