QML Text ElementThe Text item allows you to add formatted text to a scene. More... Inherits Item This element was introduced in Qt 4.7. Properties
Signal HandlersDetailed DescriptionText items can display both plain and rich text. For example, red text with a specific font and size can be defined like this: Text { text: "Hello World!" font.family: "Helvetica" font.pointSize: 24 color: "red" } Rich text is defined using HTML-style markup: Text { text: "<b>Hello</b> <i>World!</i>" } If height and width are not explicitly set, Text will attempt to determine how much room is needed and set it accordingly. Unless wrapMode is set, it will always prefer width to height (all text will be placed on a single line). The elide property can alternatively be used to fit a single line of plain text to a set width. Note that the Supported HTML Subset is limited. Also, if the text contains HTML img tags that load remote images, the text is reloaded. Text provides read-only text. For editable text, see TextEdit. See also Fonts example. Property DocumentationThis property holds whether the text is clipped. Note that if the text does not fit in the bounding rectangle it will be abruptly chopped. If you want to display potentially long text in a limited space, you probably want to use elide instead. Set this property to elide parts of the text fit to the Text item's width. The text will only elide if an explicit width has been set. This property cannot be used with rich text. Eliding can be:
If this property is set to Text.ElideRight, it can be used with multiline text. The text will only elide if maximumLineCount has been set. If the text is a multi-length string, and the mode is not Text.ElideNone, the first string that fits will be used, otherwise the last will be elided. Multi-length strings are ordered from longest to shortest, separated by the Unicode "String Terminator" character U009C (write this in QML with "\u009C" or "\x9C"). Sets whether the font weight is bold. Sets the capitalization for the text.
Text { text: "Hello"; font.capitalization: Font.AllLowercase } Sets the family name of the font. The family name is case insensitive and may optionally include a foundry name, e.g. "Helvetica [Cronyx]". If the family is available from more than one foundry and the foundry isn't specified, an arbitrary foundry is chosen. If the family isn't available a family will be set using the font matching algorithm. Sets whether the font has an italic style. Sets the letter spacing for the font. Letter spacing changes the default spacing between individual letters in the font. A positive value increases the letter spacing by the corresponding pixels; a negative value decreases the spacing. Sets the font size in pixels. Using this function makes the font device dependent. Use pointSize to set the size of the font in a device independent manner. Sets the font size in points. The point size must be greater than zero. Sets whether the font has a strikeout style. Sets whether the text is underlined. Sets the font's weight. The weight can be one of:
Text { text: "Hello"; font.weight: Font.DemiBold } Sets the word spacing for the font. Word spacing changes the default spacing between individual words. A positive value increases the word spacing by a corresponding amount of pixels, while a negative value decreases the inter-word spacing accordingly. Sets the horizontal and vertical alignment of the text within the Text items width and height. By default, the text is vertically aligned to the top. Horizontal alignment follows the natural alignment of the text, for example text that is read from left to right will be aligned to the left. The valid values for horizontalAlignment are Text.AlignLeft, Text.AlignRight, Text.AlignHCenter and Text.AlignJustify. The valid values for verticalAlignment are Text.AlignTop, Text.AlignBottom and Text.AlignVCenter. Note that for a single line of text, the size of the text is the area of the text. In this common case, all alignments are equivalent. If you want the text to be, say, centered in its parent, then you will need to either modify the Item::anchors, or set horizontalAlignment to Text.AlignHCenter and bind the width to that of the parent. When using the attached property LayoutMirroring::enabled to mirror application layouts, the horizontal alignment of text will also be mirrored. However, the property horizontalAlignment will remain unchanged. To query the effective horizontal alignment of Text, use the property LayoutMirroring::enabled. Returns the number of lines visible in the text item. This property is not supported for rich text. This property group was introduced in QtQuick 1.1. See also maximumLineCount. Sets the line height for the text. The value can be in pixels or a multiplier depending on lineHeightMode. The default value is a multiplier of 1.0. The line height must be a positive value. This property group was introduced in QtQuick 1.1. This property determines how the line height is specified. The possible values are:
Set this property to limit the number of lines that the text item will show. If elide is set to Text.ElideRight, the text will be elided appropriately. By default, this is the value of the largest possible integer. This property is not supported for rich text. This property group was introduced in QtQuick 1.1. Returns the height of the text, including height past the height which is covered due to there being more text than fits in the set height. Returns the width of the text, including width past the width which is covered due to insufficient wrapping if WrapMode is set. This property holds whether the text is smoothly scaled or transformed. Smooth filtering gives better visual quality, but is slower. If the item is displayed at its natural size, this property has no visual or performance effect. Note: Generally scaling artifacts are only visible if the item is stationary on the screen. A common pattern when animating an item is to disable smooth filtering at the beginning of the animation and reenable it at the conclusion. Set an additional text style. Supported text styles are:
Row { Text { font.pointSize: 24; text: "Normal" } Text { font.pointSize: 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"; style: Text.Sunken; styleColor: "#AAAAAA" } } Defines the secondary color used by text styles. styleColor is used as the outline color for outlined text, and as the shadow color for raised or sunken text. If no style has been set, it is not used at all. Text { font.pointSize: 18; text: "hello"; style: Text.Raised; styleColor: "gray" } See also style. The text to display. Text supports both plain and rich text strings. The item will try to automatically determine whether the text should be treated as rich text. This determination is made using Qt::mightBeRichText(). The way the text property should be displayed. Supported text formats are:
If the text format is Text.AutoText the text element will automatically determine whether the text should be treated as rich text. This determination is made using Qt::mightBeRichText(). Text.StyledText is an optimized format supporting some basic text styling markup, in the style of html 3.2: <font size="4" color="#ff0000">font size and color</font> <b>bold</b> <i>italic</i> <br> > < & Text.StyledText parser is strict, requiring tags to be correctly nested.
Returns true if the text has been truncated due to maximumLineCount or elide. This property is not supported for rich text. This property group was introduced in QtQuick 1.1. See also maximumLineCount and elide. Set this property to wrap the text to the Text item's width. The text will only wrap if an explicit width has been set. wrapMode can be one of:
Signal Handler DocumentationThis handler is called when the user clicks on a link embedded in the text. The link must be in rich text or HTML format and the link string provides access to the particular link. Text { 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") } The example code will display the text "The main website is at Nokia Qt DF." Clicking on the highlighted link will output http://qt.nokia.com link activated to the console. |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.8 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com