PyQt中注册自己的类型用于signal/slot
我想将python的类型str作为SIGNAL的参数,
self.emit(SIGNAL("log(str)"), logmsg);
错误信息如下:
QObject::connect: Cannot queue arguments of type 'str'
(Make sure 'str' is registered using qRegisterMetaType().)
按照文档的说法 需要先将非qt的类型注册, QMetaType中有介绍
但是pyqt的文档中, 根本找不到qRegisterMetaType的真实说明, 链接的锚点根本链不到哪里去.
我试了下C++的qt, 是OK的.
请问哪位有用过pyqt的高手解答下.
str换成QString这种方案的就不用了, 因为如果是一个我自己定义的class类型呢?