[QtDBus module]

该QDBusVariant类使程序员可以识别由D-Bus的类型系统提供的变量类型。More…

Methods

  • __init__ (self)
  • __init__ (self, QVariant variant)
  • __init__ (self, QDBusVariant)
  • setVariant (self, QVariant variant)
  • QVariant variant (self)

Special Methods

  • bool __eq__ (self, QDBusVariant v2)
  • bool __ne__ (self, QDBusVariant v2)

Detailed Description

该QDBusVariant类使程序员可以识别由D-Bus的类型系统提供的变量类型。

一个D-Bus的函数,它接受一个整数,一个D-Bus的变体和一个字符串作为参数,可以调用下面的参数列表(见QDBusMessage.setArguments()) :

  1. [QList](docs_index.htm)<[QVariant](docs_qvariant.html)> arguments;
  2. arguments << [QVariant](docs_qvariant.html)(42) << [QVariant](docs_qvariant.html).fromValue(QDBusVariant(43)) << [QVariant](docs_qvariant.html)("hello");
  3. myDBusMessage.setArguments(arguments);

当一个D-Bus的函数返回一个D-Bus的变种,它可以检索如下:

  1. // call a D-Bus function that returns a D-Bus variant
  2. [QVariant](docs_qvariant.html) v = callMyDBusFunction();
  3. // retrieve the D-Bus variant
  4. QDBusVariant dbusVariant = qvariant_cast<QDBusVariant>(v);
  5. // retrieve the actual value stored in the D-Bus variant
  6. [QVariant](docs_qvariant.html) result = dbusVariant.variant();

QVariant内QDBusVariant需要在一个D-Bus的变种正常的D-Bus的值和值来区分。


Method Documentation

  1. QDBusVariant.__init__ (self)

构造一个新的D-Bus的变体。

  1. QDBusVariant.__init__ (self, QVariant variant)

构造一个新的D-Bus的变种从给定的Qtvariant

See also setVariant( ) 。

  1. QDBusVariant.__init__ (self, QDBusVariant)
  1. QDBusVariant.setVariant (self, QVariant variant)

分配给Qt的价值variant这种D-Bus的变体。

See also variant( ) 。

  1. QVariant QDBusVariant.variant (self)

返回此D-Bus的变体作为QVariant对象。

See also setVariant( ) 。

  1. bool QDBusVariant.__eq__ (self, QDBusVariant v2)
  1. bool QDBusVariant.__ne__ (self, QDBusVariant v2)