Pyqt 5.4.1如何使用QOpenGLWindow?

2024-10-01 22:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的简单代码只输出None两次,原因是什么?我可以看到黑色的窗口,但不能画任何东西,因为我不能访问GL函数。在

from PyQt5.QtGui import QOpenGLWindow
from PyQt5.QtWidgets import QApplication
import sys


class MainWindow(QOpenGLWindow):
    def paintGL(self):
        print self.context().versionFunctions()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

Tags: 代码fromimportselfnoneappsys原因
1条回答
网友
1楼 · 发布于 2024-10-01 22:27:45

我在这里找到了一个很好的例子:https://github.com/pbouda/stuff/blob/master/opengl/pyqt/chocolux.py

问题出在错误的GL配置文件中:尽管我的显卡有4.4版本,但PyQt只支持2.0和2.1。说实话真的很难过。。。在

1.0 failed: No module named _QOpenGLFunctions_1_0
1.1 failed: No module named _QOpenGLFunctions_1_1
1.2 failed: No module named _QOpenGLFunctions_1_2
1.3 failed: No module named _QOpenGLFunctions_1_3
1.4 failed: No module named _QOpenGLFunctions_1_4
1.5 failed: No module named _QOpenGLFunctions_1_5
2.0 is ok
2.1 is ok
3.0 failed: No module named _QOpenGLFunctions_3_0
3.1 failed: No module named _QOpenGLFunctions_3_1

我用以下代码得到这个:

^{pr2}$

相关问题 更多 >

    热门问题