[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()) :
[QList](docs_index.htm)<[QVariant](docs_qvariant.html)> arguments;
arguments << [QVariant](docs_qvariant.html)(42) << [QVariant](docs_qvariant.html).fromValue(QDBusVariant(43)) << [QVariant](docs_qvariant.html)("hello");
myDBusMessage.setArguments(arguments);
当一个D-Bus的函数返回一个D-Bus的变种,它可以检索如下:
// call a D-Bus function that returns a D-Bus variant
[QVariant](docs_qvariant.html) v = callMyDBusFunction();
// retrieve the D-Bus variant
QDBusVariant dbusVariant = qvariant_cast<QDBusVariant>(v);
// retrieve the actual value stored in the D-Bus variant
[QVariant](docs_qvariant.html) result = dbusVariant.variant();
该QVariant内QDBusVariant需要在一个D-Bus的变种正常的D-Bus的值和值来区分。
Method Documentation
QDBusVariant.__init__ (self)
构造一个新的D-Bus的变体。
QDBusVariant.__init__ (self, QVariant variant)
构造一个新的D-Bus的变种从给定的Qtvariant。
See also setVariant( ) 。
QDBusVariant.__init__ (self, QDBusVariant)
QDBusVariant.setVariant (self, QVariant variant)
分配给Qt的价值variant这种D-Bus的变体。
See also variant( ) 。
QVariant QDBusVariant.variant (self)
返回此D-Bus的变体作为QVariant对象。
See also setVariant( ) 。
bool QDBusVariant.__eq__ (self, QDBusVariant v2)
bool QDBusVariant.__ne__ (self, QDBusVariant v2)