QQmlListReferenceclass allows the manipulation ofQQmlListProperty特性。 更多 …
def
append
(arg__1)
def
at
(arg__1)
def
canAppend
()
def
canAt
()
def
canClear
()
def
canCount
()
def
canRemoveLast
()
def
canReplace
()
def
clear
()
def
count
()
def
isManipulable
()
def
isReadable
()
def
isValid
()
def
listElementType
()
def
object
()
def
removeLast
()
def
replace
(arg__1, arg__2)
QQmlListReferenceallows C++ programs to read from, and assign values to a QML list property in a simple and type-safe way. AQQmlListReferencecan be created by passing an object and property name or through aQQmlPropertyinstance. These two are equivalent:QQmlListReference ref1(object, "children"); QQmlProperty ref2(object, "children"); QQmlListReference ref2 = qvariant_cast<QQmlListReference>(ref2.read());Not all QML list properties support all operations. A set of methods,
canAppend(),canAt(),canClear()andcanCount()allow programs to query whether an operation is supported on a given property.QML list properties are type-safe. Only
QObject‘s that derive from the correct base class can be assigned to the list. ThelistElementType()method can be used to query theQMetaObject的QObjecttype supported. Attempting to add objects of the incorrect type to a list property will fail.Like with normal lists, when accessing a list element by index, it is the callers responsibility to ensure that it does not request an out of range element using the
count()method before callingat().
QQmlListReference
¶
QQmlListReference(arg__1, property[, arg__3=None])
QQmlListReference(arg__1)
- param property
str
- param arg__1
QObject- param arg__3
Constructs an invalid instance.
构造
QQmlListReference
for
object
‘s
特性
。若
特性
is not a list property, an invalid
QQmlListReference
is created. If
object
is destroyed after the reference is constructed, it will automatically become invalid. That is, it is safe to hold
QQmlListReference
instances even after
object
被删除。
传递
engine
is required to access some QML created list properties. If in doubt, and an engine is available, pass it.
PySide2.QtQml.QQmlListReference.
append
(
arg__1
)
¶
arg__1
–
QObject
bool
追加
object
to the list. Returns true if the operation succeeded, otherwise false.
另请参阅
PySide2.QtQml.QQmlListReference.
at
(
arg__1
)
¶
arg__1
–
int
QObject
Returns the list element at
index
, or 0 if the operation failed.
另请参阅
PySide2.QtQml.QQmlListReference.
canAppend
(
)
¶
bool
Returns true if the list property can be appended to, otherwise false. Returns false if the reference is invalid.
另请参阅
PySide2.QtQml.QQmlListReference.
canAt
(
)
¶
bool
Returns true if the list property can queried by index, otherwise false. Returns false if the reference is invalid.
另请参阅
PySide2.QtQml.QQmlListReference.
canClear
(
)
¶
bool
Returns true if the list property can be cleared, otherwise false. Returns false if the reference is invalid.
另请参阅
PySide2.QtQml.QQmlListReference.
canCount
(
)
¶
bool
Returns true if the list property can be queried for its element count, otherwise false. Returns false if the reference is invalid.
另请参阅
PySide2.QtQml.QQmlListReference.
canRemoveLast
(
)
¶
bool
Returns true if the last item can be removed from the list property, otherwise false. Returns false if the reference is invalid.
另请参阅
PySide2.QtQml.QQmlListReference.
canReplace
(
)
¶
bool
Returns true if items in the list property can be replaced, otherwise false. Returns false if the reference is invalid.
另请参阅
PySide2.QtQml.QQmlListReference.
clear
(
)
¶
bool
Clears the list. Returns true if the operation succeeded, otherwise false.
另请参阅
PySide2.QtQml.QQmlListReference.
count
(
)
¶
int
Returns the number of objects in the list, or 0 if the operation failed.
PySide2.QtQml.QQmlListReference.
isManipulable
(
)
¶
bool
返回 True 若
at()
,
count()
,
append()
, and either
clear()
or
removeLast()
are implemented, so you can manipulate the list.
Mind that
replace()
and
removeLast()
can be emulated by stashing all items and rebuilding the list using
clear()
and
append()
. Therefore, they are not required for the list to be manipulable. Furthermore,
clear()
can be emulated using
removeLast()
.
PySide2.QtQml.QQmlListReference.
isReadable
(
)
¶
bool
返回 True 若
at()
and
count()
are implemented, so you can access the elements.
另请参阅
PySide2.QtQml.QQmlListReference.
isValid
(
)
¶
bool
Returns true if the instance refers to a valid list property, otherwise false.
PySide2.QtQml.QQmlListReference.
listElementType
(
)
¶
QMetaObject
返回
QMetaObject
for the elements stored in the list property, or
None
if the reference is invalid.
QMetaObject
can be used ahead of time to determine whether a given instance can be added to a list.
PySide2.QtQml.QQmlListReference.
object
(
)
¶
QObject
Returns the list property’s object. Returns
None
if the reference is invalid.
PySide2.QtQml.QQmlListReference.
removeLast
(
)
¶
bool
Removes the last item in the list. Returns true if the operation succeeded, otherwise false.
另请参阅
PySide2.QtQml.QQmlListReference.
replace
(
arg__1
,
arg__2
)
¶
arg__1
–
int
arg__2
–
QObject
bool
Replaces the item at
index
in the list with
object
. Returns true if the operation succeeded, otherwise false.
另请参阅