QMetaObject的过时成员
以下QMetaObject类的成员已被弃用。它们被提供以保持旧代码源工作。我们强烈建议不要在新的代码中使用它们。
公有函数
(已弃用) QObject * | newInstance(QGenericArgument val0, QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const |
静态公有成员
(已弃用) bool | invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericReturnArgument ret, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) |
(已弃用) bool | invokeMethod(QObject *obj, const char *member, QGenericReturnArgument ret, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) |
(已弃用) bool | invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) |
(已弃用) bool | invokeMethod(QObject *obj, const char *member, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) |
成员函数文档
[静态、已废弃]
bool QMetaObject::invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericReturnArgument ret, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument())
此函数已被废弃。我们强烈建议不要在新的代码中使用它。
这是一个重载函数。
请使用此函数的可变参数重载。
在对象obj上调用成员(一个信号或槽名)。如果可以调用成员则返回true
,如果不存在此类成员或参数不匹配则返回false
。
有关更多信息,请参阅可变参数的invokeMethod()函数。此函数的行为应该与那个函数相同,但有以下限制
- 参数数量限制为10。
- 参数名称可能需要与字符串完全匹配。
- 元类型将不会被自动注册。
使用异步方法调用时,参数类型必须被Qt的元对象系统所熟知,因为Qt需要将参数复制到后台事件中存储。如果你尝试使用队列连接并收到错误消息
QMetaObject::invokeMethod: Unable to handle unregistered datatype 'MyType'
在调用invokeMethod()之前使用qRegisterMetaType()来注册数据类型。
注意:此函数是线程安全的。
另请参阅Q_ARG()、Q_RETURN_ARG()、qRegisterMetaType()和QMetaMethod::invoke()。
[静态、已废弃]
bool QMetaObject::invokeMethod(QObject *obj, const char *member, QGenericReturnArgument ret, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument())
此函数已被废弃。我们强烈建议不要在新的代码中使用它。
请使用该函数的可变参数重载版本。
此函数重载了invokeMethod()。
此重载总是使用连接类型 Qt::AutoConnection 来调用成员。
注意:此函数是线程安全的。
[静态,已废弃]
bool QMetaObject::invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument())
此函数已被废弃。我们强烈建议不要在新的代码中使用它。
请使用该函数的可变参数重载版本。
此函数重载了invokeMethod()。
如果成员的返回值不感兴趣,可以使用此重载。
注意:此函数是线程安全的。
[静态,已废弃]
bool QMetaObject::invokeMethod(QObject *obj, const char *member, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument())
此函数已被废弃。我们强烈建议不要在新的代码中使用它。
请使用该函数的可变参数重载版本。
此函数重载了invokeMethod()。
此重载使用连接类型 Qt::AutoConnection 来调用成员并忽略返回值。
注意:此函数是线程安全的。
[已废弃]
QObject *QMetaObject::newInstance(QGenericArgument val0, QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const
此函数已被废弃。我们强烈建议不要在新的代码中使用它。
请使用此函数的可变参数重载。
构造此类的新实例。您可以向构造函数传递多达十個參數(val0、val1、val2、val3、val4、val5、val6、val7、val8 和 val9),返回新對象,或如果沒有適當的構造函數將返回 nullptr
。
請注意,只有用:Q_INVOKABLE 修飾符聲明的構造函數才會通過元對象系統提供。
也請參考Q_ARG() 和 constructor()。
© 2024 Qt 公司有限公司。此處包含的文檔貢獻是各自問題的所有者的版權。此文檔是在自由軟件基金會發表的:GNU 自由文檔许可证版本 1.3 的條件下許可的。Qt 和相關標誌是芬蘭和/或全球其他國家 Qt 公司的商標。所有其他商標屬於其所有者所有。