Movatterモバイル変換


[0]ホーム

URL:


We bake cookies in your browser for a better experience. Using this site means that you consent.Read More

Menu

Qt Documentation

Item QML Element

The Item is the most basic of all visual items in QML.More...

Properties

Methods

Detailed Description

All visual items in Qt Declarative inherit from Item. Although Item has no visual appearance, it defines all the properties that are common across visual items - such as the x and y position, the width and height,anchoring and key handling.

Item is also useful for grouping items together.

Item {Image {source:"tile.png"    }Image {x:80width:100height:100source:"tile.png"    }Image {x:190width:100height:100fillMode:Image.Tilesource:"tile.png"    }}

Key Handling

Key handling is available to all Item-based visual elements via theKeys attached property. TheKeys attached property provides basic handlers such asonPressed andonReleased, as well as handlers for specific keys, such asonCancelPressed. The example below assignsfocus to the item and handles the Left key via the generalonPressed handler and the Select key via the onSelectPressed handler:

Item {focus:trueKeys.onPressed: {if (event.key==Qt.Key_Left) {console.log("move left");event.accepted=true;        }    }Keys.onSelectPressed:console.log("Selected");}

See theKeys attached property for detailed documentation.

Layout Mirroring

Item layouts can be mirrored using theLayoutMirroring attached property.

Property Documentation

activeFocus :bool

This property indicates whether the item has active focus.

An item with active focus will receive keyboard input, or is aFocusScope ancestor of the item that will receive keyboard input.

Usually, activeFocus is gained by setting focus on an item and its enclosing FocusScopes. In the following exampleinput will have activeFocus.

Rectangle {FocusScope {focus:trueTextInput {id:inputfocus:true        }    }}

See alsofocus andKeyboard Focus.


anchors group

anchors.top :AnchorLine

anchors.bottom :AnchorLine

anchors.left :AnchorLine

anchors.right :AnchorLine

anchors.horizontalCenter :AnchorLine

anchors.verticalCenter :AnchorLine

anchors.baseline :AnchorLine

anchors.fill :Item

anchors.centerIn :Item

anchors.margins :real

anchors.topMargin :real

anchors.bottomMargin :real

anchors.leftMargin :real

anchors.rightMargin :real

anchors.horizontalCenterOffset :real

anchors.verticalCenterOffset :real

anchors.baselineOffset :real

anchors.mirrored :bool

Anchors provide a way to position an item by specifying its relationship with other items.

Margins apply to top, bottom, left, right, and fill anchors. Theanchors.margins property can be used to set all of the various margins at once, to the same value. Note that margins are anchor-specific and are not applied if an item does not use anchors.

Offsets apply for horizontal center, vertical center, and baseline anchors.

Text anchored to Image, horizontally centered and vertically below, with a margin.
Item {Image {id:pic// ...    }Text {id:labelanchors.horizontalCenter:pic.horizontalCenteranchors.top:pic.bottomanchors.topMargin:5// ...    }}

Left of Text anchored to right of Image, with a margin. The y property of both defaults to 0.
Item {Image {id:pic// ...    }Text {id:labelanchors.left:pic.rightanchors.leftMargin:5// ...    }}

anchors.fill provides a convenient way for one item to have the same geometry as another item, and is equivalent to connecting all four directional anchors.

To clear an anchor value, set it toundefined.

anchors.mirrored returns true it the layout has beenmirrored.

Note:You can only anchor an item to siblings or a parent.

For more information seeAnchor Layouts.


children :list<Item>

The children property contains the list of visual children of this item. The resources property contains non-visual resources that you want to reference by name.

Generally you can rely on Item's default property to handle all this for you, but it can come in handy in some cases.

Item {children: [Text {},Rectangle {}    ]resources: [Component {id:myComponentText {}        }    ]}

childrenRect group

childrenRect.x :real

childrenRect.y :real

childrenRect.width :real

childrenRect.height :real

The childrenRect properties allow an item access to the geometry of its children. This property is useful if you have an item that needs to be sized to fit its children.


clip :bool

This property holds whether clipping is enabled. The default clip value isfalse.

If clipping is enabled, an item will clip its own painting, as well as the painting of its children, to its bounding rectangle.

Non-rectangular clipping regions are not supported for performance reasons.


defaultdata :list<Object>

The data property allows you to freely mix visual children and resources in an item. If you assign a visual item to the data list it becomes a child and if you assign any other object type, it is added as a resource.

So you can write:

instead of:

Item {children: [Text {},Rectangle {}    ]resources: [Timer {}    ]}

data is a behind-the-scenes property: you should never need to explicitly specify it.


focus :bool

This property indicates whether the item has focus within the enclosing focus scope. If true, this item will gain active focus when the enclosing focus scope gains active focus. In the following example,input will be given active focus whenscope gains active focus.

Rectangle {FocusScope {id:scopeTextInput {id:inputfocus:true        }    }}

For the purposes of this property, the scene as a whole is assumed to act like a focus scope. On a practical level, that means the following QML will give active focus toinput on startup.

Rectangle {TextInput {id:inputfocus:true    }}

See alsoactiveFocus andKeyboard Focus.


height :real

Defines the item's position and size relative to its parent.

Item {x:100;y:100;width:100;height:100 }

implicitHeight :real

Defines the natural width or height of the Item if nowidth orheight is specified.

The default implicit size for most items is 0x0, however some elements have an inherent implicit size which cannot be overridden, e.g. Image, Text.

Setting the implicit size is useful for defining components that have a preferred size based on their content, for example:

// Label.qmlimport QtQuick 1.1Item {    propertyaliasicon:image.source    propertyaliaslabel:text.textimplicitWidth:text.implicitWidth+image.implicitWidthimplicitHeight:Math.max(text.implicitHeight,image.implicitHeight)Image {id:image }Text {id:textwrapMode:Text.Wrapanchors.left:image.right;anchors.right:parent.rightanchors.verticalCenter:parent.verticalCenter    }}

Note: usingimplicitWidth of Text orTextEdit and setting the width explicitly incurs a performance penalty as the text must be laid out twice.

This QML property was introduced in QtQuick 1.1.


implicitWidth :real

Defines the natural width or height of the Item if nowidth orheight is specified.

The default implicit size for most items is 0x0, however some elements have an inherent implicit size which cannot be overridden, e.g. Image, Text.

Setting the implicit size is useful for defining components that have a preferred size based on their content, for example:

// Label.qmlimport QtQuick 1.1Item {    propertyaliasicon:image.source    propertyaliaslabel:text.textimplicitWidth:text.implicitWidth+image.implicitWidthimplicitHeight:Math.max(text.implicitHeight,image.implicitHeight)Image {id:image }Text {id:textwrapMode:Text.Wrapanchors.left:image.right;anchors.right:parent.rightanchors.verticalCenter:parent.verticalCenter    }}

Note: using implicitWidth of Text orTextEdit and setting the width explicitly incurs a performance penalty as the text must be laid out twice.

This QML property was introduced in QtQuick 1.1.


opacity :real

This property holds the opacity of the item. Opacity is specified as a number between 0 (fully transparent) and 1 (fully opaque). The default is 1.

When this property is set, the specified opacity is also applied individually to child items. In almost all cases this is what you want, but in some cases it may produce undesired results. For example in the second set of rectangles below, the red rectangle has specified an opacity of 0.5, which affects the opacity of its blue child rectangle even though the child has not specified an opacity.

Item {Rectangle {color:"red"width:100;height:100Rectangle {color:"blue"x:50;y:50;width:100;height:100        }    }}

Item {Rectangle {opacity:0.5color:"red"width:100;height:100Rectangle {color:"blue"x:50;y:50;width:100;height:100        }    }}

If an item's opacity is set to 0, the item will no longer receive mouse events, but will continue to receive key events and will retain the keyboardfocus if it has been set. (In contrast, setting thevisible property tofalse stops both mouse and keyboard events, and also removes focus from the item.)


parent :Item

This property holds the parent of the item.


resources :list<Object>

The children property contains the list of visual children of this item. The resources property contains non-visual resources that you want to reference by name.

Generally you can rely on Item's default property to handle all this for you, but it can come in handy in some cases.

Item {children: [Text {},Rectangle {}    ]resources: [Component {id:myComponentText {}        }    ]}

rotation :real

This property holds the rotation of the item in degrees clockwise.

This specifies how many degrees to rotate the item around itstransformOrigin. The default rotation is 0 degrees (i.e. not rotated at all).

Rectangle {color:"blue"width:100;height:100Rectangle {color:"red"x:25;y:25;width:50;height:50rotation:30    }}

See alsotransform andRotation.


scale :real

This property holds the scale of the item.

A scale of less than 1 means the item will be displayed smaller than normal, and a scale of greater than 1 means the item will be displayed larger than normal. A negative scale means the item will be mirrored.

By default, items are displayed at a scale of 1 (i.e. at their normal size).

Scaling is from the item'stransformOrigin.

Rectangle {color:"blue"width:100;height:100Rectangle {color:"green"width:25;height:25    }Rectangle {color:"red"x:25;y:25;width:50;height:50scale:1.4    }}

See alsotransform andScale.


state :string

This property holds the name of the current state of the item.

This property is often used in scripts to change between states. For example:

functiontoggle() {if (button.state=='On')button.state='Off';elsebutton.state='On';}

If the item is in its base state (i.e. no explicit state has been set),state will be a blank string. Likewise, you can return an item to its base state by setting its current state to''.

See alsoStates.


states :list<State>

This property holds a list of states defined by the item.

Item {states: [State {// ...        },State {// ...        }// ...    ]}

See alsoStates.


transform :list<Transform>

This property holds the list of transformations to apply.

For more information seeTransform.


transformOrigin :enumeration

This property holds the origin point around which scale and rotation transform.

Nine transform origins are available, as shown in the image below.

This example rotates an image around its bottom-right corner.

Image {source:"myimage.png"transformOrigin:Item.BottomRightrotation:45}

The default transform origin isItem.Center.

To set an arbitrary transform origin point use theScale orRotation transform elements.


transitions :list<Transition>

This property holds a list of transitions defined by the item.

Item {transitions: [Transition {// ...        },Transition {// ...        }// ...    ]}

See alsoTransitions.


visible :bool

This property holds whether the item is visible. By default this is true.

Setting this property directly affects thevisible value of child items. When set tofalse, thevisible values of all child items also becomefalse. When set totrue, thevisible values of child items are returned totrue, unless they have explicitly been set tofalse.

(Because of this flow-on behavior, using thevisible property may not have the intended effect if a property binding should only respond to explicit property changes. In such cases it may be better to use theopacity property instead.)

Setting this property tofalse automatically causesfocus to be set tofalse, and this item will longer receive mouse and keyboard events. (In contrast, setting theopacity to 0 does not affect thefocus property and the receiving of key events.)

Note:This property's value is only affected by changes to this property or the parent'svisible property. It does not change, for example, if this item moves off-screen, or if theopacity changes to 0.


width :real

Defines the item's position and size relative to its parent.

Item {x:100;y:100;width:100;height:100 }

x :real

Defines the item's position and size relative to its parent.

Item {x:100;y:100;width:100;height:100 }

y :real

Defines the item's position and size relative to its parent.

Item {x:100;y:100;width:100;height:100 }

z :real

Sets the stacking order of sibling items. By default the stacking order is 0.

Items with a higher stacking value are drawn on top of siblings with a lower stacking order. Items with the same stacking value are drawn bottom up in the order they appear. Items with a negative stacking value are drawn under their parent's content.

The following example shows the various effects of stacking order.

Samez - later children above earlier children:
Item {Rectangle {color:"red"width:100;height:100    }Rectangle {color:"blue"x:50;y:50;width:100;height:100    }}

Higherz on top:
Item {Rectangle {z:1color:"red"width:100;height:100    }Rectangle {color:"blue"x:50;y:50;width:100;height:100    }}

Samez - children above parents:
Item {Rectangle {color:"red"width:100;height:100Rectangle {color:"blue"x:50;y:50;width:100;height:100        }    }}

Lowerz below:
Item {Rectangle {color:"red"width:100;height:100Rectangle {z: -1color:"blue"x:50;y:50;width:100;height:100        }    }}

Method Documentation

childAt(real x,real y)

Returns the visible child item at point (x,y), which is in this item's coordinate system, ornull if there is no such item.


forceActiveFocus()

Forces active focus on the item.

This method sets focus on the item and makes sure that all the focus scopes higher in the object hierarchy are also given the focus.


objectmapFromItem(Item item,real x,real y)

Maps the point (x,y), which is initem's coordinate system, to this item's coordinate system, and returns an object withx andy properties matching the mapped cooordinate.

Ifitem is anull value, this maps the point from the coordinate system of the root QML view.


objectmapToItem(Item item,real x,real y)

Maps the point (x,y), which is in this item's coordinate system, toitem's coordinate system, and returns an object withx andy properties matching the mapped cooordinate.

Ifitem is anull value, this mapsx andy to the coordinate system of the root QML view.


© 2016 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 theGNU 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.


[8]ページ先頭

©2009-2025 Movatter.jp