QDBusVariant#

The QDBusVariant class enables the programmer to identify the variant type provided by the D-Bus typesystem. More

Synopsis#

Functions#

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.

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

setVariant()

PySide6.QtDBus.QDBusVariant.__eq__(v2)#
Parameters:

v2PySide6.QtDBus.QDBusVariant

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

variant()

PySide6.QtDBus.QDBusVariant.swap(other)#
Parameters:

otherPySide6.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

setVariant()