Qt for Python运行hellogl2遇到报错



  • 0_1531804634749_5.jpg
    我使用的是PyCharm作为IDE,下载了Qt for Python(使用Qt 5.11),并且使用git克隆了pyside的源代码 + 例子。因为自己对OpenGL感兴趣,所以随手运行了一个例子。首先是PyOpenGL没有安装。

    0_1531804316021_1f365ea0-46b3-460d-9a00-c8cdeccf98af-image.png

    通过对话框弹出的命令,在terminal上运行

    python -m pip install PyOpenGL PyOpenGL_accelerate
    

    就可以了。

    虽然窗体以及3D内容出来了,但是命令提示符中会出现一些问题:

    D:/QtProject/pyside-setup/examples/opengl/hellogl2.py:394: RuntimeWarning: SbkConverter: Unimplemented C++ array type.
      self.program.setUniformValue(self.lightPosLoc, QVector3D(0, 0, 70))
    D:/QtProject/pyside-setup/examples/opengl/hellogl2.py:423: RuntimeWarning: SbkConverter: Unimplemented C++ array type.
      self.program.setUniformValue(self.projMatrixLoc, self.proj)
    D:/QtProject/pyside-setup/examples/opengl/hellogl2.py:424: RuntimeWarning: SbkConverter: Unimplemented C++ array type.
      self.program.setUniformValue(self.mvMatrixLoc, self.camera * self.world)
    D:/QtProject/pyside-setup/examples/opengl/hellogl2.py:426: RuntimeWarning: SbkConverter: Unimplemented C++ array type.
      self.program.setUniformValue(self.normalMatrixLoc, normalMatrix)
    

    刚学习Python,还不清楚是怎么回事,怎么解决才好。



  • 可能是Qt制作的Python绑定Shiboken遇到了问题。求先行者能够解忧~😵



  • @jiangcaiyang 是不支持QVector3D类型么,需要引用头文件还是需要转换类型呢


Log in to reply
 

走马观花

最近的回复

  • @jiangcaiyang 给你一个大大的赞!
    论坛最近打算再次启用iframely服务了。试试看!

    https://community.nodebb.org/topic/4401

    read more
  • 为了展示比较漂亮的统计效果图,使用Qt Charts还是很值得的!😀

    read more
  • 这些都还是很简单的。典型的Model - View - Controller 模式。😁

    read more
  • QTableView还是比较成熟的,因为很简单。但是如果是树状图,那么只能用QAbstractItemModel的子类了。因为有父子层级关系,所以要自己写。

    read more

关注我们

微博
QQ群