使用Cython中的pyqt类(.pyx文件)



如何在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就行了。

最新更新