QDBusVariant#
The QDBusVariant
class enables the programmer to identify the variant type provided by the D-Bus typesystem. More…
Synopsis#
Functions#
def
__eq__
(v2)def
setVariant
(variant)def
swap
(other)def
variant
()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
Warning
This section contains snippets that were automatically translated from C++ to Python and may contain errors.
A D-Bus function that takes an integer, a D-Bus variant and a string as parameters can be called with the following argument list (see setArguments()
):
arguments = QList() arguments << QVariant(42) << QVariant.fromValue(QDBusVariant(43)) << QVariant("hello") myDBusMessage.setArguments(arguments)
When a D-Bus function returns a D-Bus variant, it can be retrieved as follows:
# call a D-Bus function that returns a D-Bus variant v = callMyDBusFunction() # retrieve the D-Bus variant dbusVariant = QDBusVariant(v) # retrieve the actual value stored in the D-Bus variant result = dbusVariant.variant()
The QVariant
within a QDBusVariant
is required to distinguish between a normal D-Bus value and a value within a D-Bus variant.
See also
- class PySide6.QtDBus.QDBusVariant#
PySide6.QtDBus.QDBusVariant(variant)
- Parameters:
variant – object
Constructs a new D-Bus variant.
Constructs a new D-Bus variant from the given Qt variant
.
See also
- PySide6.QtDBus.QDBusVariant.__eq__(v2)#
- Parameters:
- Return type:
bool
- PySide6.QtDBus.QDBusVariant.setVariant(variant)#
- Parameters:
variant – object
Assigns the value of the given Qt variant
to this D-Bus variant.
See also
- PySide6.QtDBus.QDBusVariant.swap(other)#
- Parameters:
other –
PySide6.QtDBus.QDBusVariant
Swaps this QDBusVariant
instance with other
.
- PySide6.QtDBus.QDBusVariant.variant()#
- Return type:
object
Returns this D-Bus variant as a QVariant
object.
See also