TextItem QML Type
A filled text with an optional border. More...
Import Statement: | import QtQuick.Studio.Components |
Since: | QtQuick.Studio.Components 1.0 |
Inherits: |
Properties
- capStyle : int
- dashOffset : alias
- dashPattern : alias
- fillColor : alias
- font : alias
- gradient : alias
- joinStyle : int
- strokeColor : alias
- strokeStyle : int
- strokeWidth : alias
- text : alias
Detailed Description
A text can be a text shaped stroke, a filling, or a stroke with filling. The strokeColor, strokeWidth, and strokeStyle properties specify the appearance of the outline. The dashPattern and dashOffset properties specify the appearance of a dashed stroke.
The area inside the text is painted using either a solid fill color, specified using the fillColor property, or a gradient, defined using one of the ShapeGradient subtypes and set using the gradient property. If both a color and a gradient are specified, the gradient is used.
To create a text with a stroke, set a strokeWidth property that is greater than 0. The strokeWidth property specifies the width of the text stroke. The default strokeWidth value is 4. Setting the strokeWidth value to -1 hides the border.
Text supports only plain strings. The font properties are applied to the text.
Example Usage
The QML code looks as follows:
TextItem { id: _text x: 874 y: 213 text: qsTr("Qt") font.pixelSize: 120 fillColor: "#00ffffff" strokeColor: "#1e8f00" font.bold: true strokeWidth: 2 } TextItem { id: _text1 x: 1033 y: 213 text: qsTr("Qt") font.pixelSize: 120 gradient: LinearGradient { y2: _text1.height * 1 y1: _text1.height * 0 x2: _text1.width * 1 x1: _text1.width * 0 GradientStop { position: 0 color: "#00d158" } GradientStop { position: 0.55263 color: "#ffffff" } } strokeWidth: 2 strokeColor: "#ff0000" font.bold: true } TextItem { id: _text2 x: 874 y: 402 text: qsTr("Qt") font.pixelSize: 120 strokeStyle: 3 strokeWidth: 2 strokeColor: "#474747" font.bold: true } TextItem { id: _text3 x: 1033 y: 402 text: qsTr("Qt") font.pixelSize: 120 gradient: RadialGradient { focalY: _text3.height * 0.5 focalX: _text3.width * 0.5 focalRadius: Math.min(_text3.width, _text3.height) * 0 centerY: _text3.height * 0.5 centerX: _text3.width * 0.5 centerRadius: Math.min(_text3.width, _text3.height) * 0.5 GradientStop { position: 0.10526 color: "#00ffab" } GradientStop { position: 1 color: "#ff000000" } } strokeWidth: -1 strokeColor: "#1e8f00" font.bold: true }
Property Documentation
capStyle : int |
The cap style defines how the end points of lines are drawn using QPainter. The cap style only applies to lines with width 1 or greater. The cap style can be square
, flat
, or round
.
The default is Qt::SquareCap
See also QPen::capStyle().
dashOffset : alias |
The starting point of the dash pattern for the text border.
The offset is measured in terms of the units used to specify the dash pattern. For example, a pattern where each stroke is four units long, followed by a gap of two units, will begin with the stroke when drawn as a line. However, if the dash offset is set to 4.0, any line drawn will begin with the gap. Values of the offset up to 4.0 will cause part of the stroke to be drawn first, and values of the offset between 4.0 and 6.0 will cause the line to begin with part of the gap.
The default value is 0.
See also QPen::setDashOffset().
dashPattern : alias |
The dash pattern of the text border specified as the dashes and the gaps between them.
The dash pattern is specified in units of the pen's width. That is, a dash with the length 5 and width 10 is 50 pixels long.
Each dash is also subject to cap styles, and therefore a dash of 1 with square cap set will extend 0.5 pixels out in each direction resulting in a total width of 2.
The default value is (4, 2), meaning a dash of 4 * strokeWidth pixels followed by a space of 2 * strokeWidth pixels.
See also QPen::setDashPattern().
fillColor : alias |
The text fill color.
A text can be filled with a solid
color or with any of the linear
, radial
, or conical
gradients.
When set to transparent
, no filling occurs.
The default value is white
.
font : alias |
The font properties for the text. Change the family, letterSpacing, pixelSize, wordSpacing, weight of the text using these properties.You can also set wheather the text has auto kerning or if it follows the preferShaping using the font specific features. Also sets your preferred font capitalization method and styleName for the text.
gradient : alias |
The gradient of the text fill color.
By default, no gradient is enabled and the value is null. In this case, the fill uses a solid color based on the value of fillColor.
When set, fillColor is ignored and filling is done using one of the ShapeGradient subtypes.
joinStyle : int |
The join style is used to connect two border line segments.
Constant | Description |
---|---|
ShapePath.MiterJoin | The outer edges of the lines are extended to meet at an angle, and this area is filled. |
ShapePath.BevelJoin | The triangular notch between the two lines is filled. This is the default value. |
ShapePath.RoundJoin | A circular arc between the two lines is filled. |
See also Qt::PenJoinStyle.
strokeColor : alias |
The color used to draw the border of the text. When set to transparent
, no line is drawn. The default value is red
.
See also QColor.
strokeStyle : int |
The style of the text stroke.
When set to None
, no stroke is drawn.
The stroke can be set to have a Solid
, Dash
, Dot
, Dash Dot
, or Dash Dot Dot
pattern.
The default value is Solid
.
strokeWidth : alias |
The width of the border of the text. The default value is 4. A width of 1 creates a thin line. For no line, use a negative value or a transparent color.
Note: The width of the text's border does not affect the geometry of the text itself or its position relative to other items if anchors are used.
The border is rendered within the text's boundaries.
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.