QDeclarativeItem Class Reference
[QtDeclarative module]
该QDeclarativeItem类提供了最基本的QML中所有可视的项目。More...
继承QGraphicsObject和QDeclarativeParserStatus。
Types
Methods
-
__init__ (self, QDeclarativeItem parent = None)
-
float baselineOffset (self)
-
QRectF boundingRect (self)
-
QRectF childrenRect (self)
-
classBegin (self)
-
bool clip (self)
-
componentComplete (self)
-
bool event (self, QEvent)
-
geometryChanged (self, QRectF newGeometry, QRectF oldGeometry)
-
bool hasFocus (self)
-
bool heightValid (self)
-
float implicitHeight (self)
-
float implicitWidth (self)
-
inputMethodEvent (self, QInputMethodEvent)
-
QVariant inputMethodQuery (self, Qt.InputMethodQuery query)
-
bool isComponentComplete (self)
-
QVariant itemChange (self, QGraphicsItem.GraphicsItemChange, QVariant)
-
bool keepMouseGrab (self)
-
keyPressEvent (self, QKeyEvent event)
-
keyReleaseEvent (self, QKeyEvent event)
-
paint (self, QPainter, QStyleOptionGraphicsItem, QWidget)
-
QDeclarativeItem parentItem (self)
-
bool sceneEvent (self, QEvent)
-
setBaselineOffset (self, float)
-
setClip (self, bool)
-
setHeight (self, float)
-
setImplicitHeight (self, float)
-
setImplicitWidth (self, float)
-
setKeepMouseGrab (self, bool)
-
setParentItem (self, QDeclarativeItem parent)
-
setSmooth (self, bool)
-
setTransformOrigin (self, TransformOrigin)
-
setWidth (self, float)
-
bool smooth (self)
-
TransformOrigin transformOrigin (self)
-
bool widthValid (self)
Detailed Description
该QDeclarativeItem类提供了最基本的QML中所有可视的项目。
Qt中声明的所有视觉项目都继承自QDeclarativeItem 。虽然QDeclarativeItem没有视觉外观,它定义了所有属于通用的可视化项目的属性 - 例如x和y位置,宽度和高度,anchoring和按键处理。
你可以继承QDeclarativeItem提供继承这些功能你自己的自定义可视项目。需要注意的是,因为它不画任何东西, QDeclarativeItem设置QGraphicsItem.ItemHasNoContents标志。如果子类QDeclarativeItem创建一个可视化的项目,您将需要取消设置此标志。
Type Documentation
QDeclarativeItem.TransformOrigin
控制点哪些简单的变换一样的规模应用。
Constant |
Value |
Description |
QDeclarativeItem.TopLeft |
0 |
该项目的左上角。 |
QDeclarativeItem.Top |
1 |
该项目的顶部的中心点。 |
QDeclarativeItem.TopRight |
2 |
该项目的右上角。 |
QDeclarativeItem.Left |
3 |
最左边的点的垂直中间。 |
QDeclarativeItem.Center |
4 |
该项目的中心。 |
QDeclarativeItem.Right |
5 |
最右点的垂直中间。 |
QDeclarativeItem.BottomLeft |
6 |
该项目的左下角。 |
QDeclarativeItem.Bottom |
7 |
该项目的底部的中心点。 |
QDeclarativeItem.BottomRight |
8 |
该项目的右下角。 |
Method Documentation
QDeclarativeItem.__init__ (self, QDeclarativeItem parent = None)
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造一个QDeclarativeItem用给定的parent。
float QDeclarativeItem.baselineOffset (self)
QRectF QDeclarativeItem.boundingRect (self)
QRectF QDeclarativeItem.childrenRect (self)
QDeclarativeItem.classBegin (self)
bool QDeclarativeItem.clip (self)
QDeclarativeItem.componentComplete (self)
bool QDeclarativeItem.event (self, QEvent)
QDeclarativeItem.geometryChanged (self, QRectF newGeometry, QRectF oldGeometry)
调用此函数从处理这个项目的变化几何oldGeometry至newGeometry。如果两个几何是相同的,它不会做任何事情。
bool QDeclarativeItem.hasFocus (self)
bool QDeclarativeItem.heightValid (self)
返回是否高度属性已显式设置。
float QDeclarativeItem.implicitHeight (self)
float QDeclarativeItem.implicitWidth (self)
QDeclarativeItem.inputMethodEvent (self, QInputMethodEvent)
QVariant QDeclarativeItem.inputMethodQuery (self, Qt.InputMethodQuery query)
bool QDeclarativeItem.isComponentComplete (self)
返回True如果建设QML组件是完整的,否则返回False 。
它通常是可取的延迟一定的处理,直到该组件完成。
See also componentComplete( ) 。
bool QDeclarativeItem.keepMouseGrab (self)
返回一个值,指示鼠标输入是否应该保持这资料的独家。
See also setKeepMouseGrab( ) 。
QDeclarativeItem.keyPressEvent (self, QKeyEvent event)
QDeclarativeItem.keyReleaseEvent (self, QKeyEvent event)
QDeclarativeItem QDeclarativeItem.parentItem (self)
bool QDeclarativeItem.sceneEvent (self, QEvent)
QDeclarativeItem.setBaselineOffset (self, float)
QDeclarativeItem.setClip (self, bool)
QDeclarativeItem.setHeight (self, float)
QDeclarativeItem.setImplicitHeight (self, float)
设置项的隐含高度h。这是由确定的内容的其他属性隐含的高度。
See also implicitHeight( ) 。
QDeclarativeItem.setImplicitWidth (self, float)
设置项的隐含宽度w。这是由确定的内容的其他属性隐含的宽度。
See also implicitWidth( ) 。
QDeclarativeItem.setKeepMouseGrab (self, bool)
该标志指示鼠标是否应该保留此项目设置为keep。
这对于那些希望抓住并保持鼠标交互下一个预定义手势的项目有用。例如,一个项目,有兴趣水平移动鼠标可设置keepMouseGrab为True一旦已超过阈值。一旦keepMouseGrab已被设置为True,则过滤项将不响应鼠标事件。
如果该项目没有表明它希望保留鼠标抓取,过滤项目可能窃取抢。例如, Flickable可能会尝试,如果它检测到用户已经开始移动视偷鼠标抓取。
See also keepMouseGrab( ) 。
QDeclarativeItem.setParentItem (self, QDeclarativeItem parent)
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
QDeclarativeItem.setSmooth (self, bool)
QDeclarativeItem.setTransformOrigin (self, TransformOrigin)
设置变换origin。
See also transformOrigin( ) 。
QDeclarativeItem.setWidth (self, float)
bool QDeclarativeItem.smooth (self)
TransformOrigin QDeclarativeItem.transformOrigin (self)
返回当前变换原点。
See also setTransformOrigin( ) 。
bool QDeclarativeItem.widthValid (self)
返回是否width属性被显式设置。