如何在Cython(.pyx文件(中使用pyqt类
实际上,pyqt类如何在cython类中继承?
谢谢
所有Python代码都应该是有效的Cython代码(存在错误,所以这不是真的,但很接近(。因此,使用PyQt的Python代码应该在Cython下正常工作,如果不正常,则应该向Cython错误跟踪器报告。然而,在过去,人们曾报告过问题,因为PyQt使用多个线程,但Cython没有定期发布GIL。因此,您可能会发现您的应用程序挂起,并且不可能将PyQt和Cython结合起来。
Cython对PyQt类没有特殊的访问权限,因此您不应该cdef
它们,只应将它们视为正常的Python变量。
由于缺乏特殊访问权限,您无法在cdef class
中从它们继承。但是,当您在普通类中从继承时,它们可以正常工作。
通常,尝试为常规Python对象(包括PyQt类(设置cdef
类型没有任何好处;把代码写成Python就行了。