PyQt5 + QtOpenGL:QXcbIntegration错误

时间:2016-11-19 23:42:20

标签: python opengl pyqt

我正在使用Debian 8和python 2.7,anaconda环境。

这是我的代码:

from PyQt5 import QtCore, QtWidgets, QtOpenGL
import sys


class Ui_MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(Ui_MainWindow, self).__init__(parent, flags=QtCore.Qt.FramelessWindowHint)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setupUi(self)

    def setupUi(self, MainWindow):
        MainWindow.setWindowModality(QtCore.Qt.ApplicationModal)
        MainWindow.setFixedSize(800, 600)
        self.map = Map(self)


class Map(QtOpenGL.QGLWidget):
    def __init__(self, parent=None):
        super(Map, self).__init__(parent)
        self.move(11, 148)
        self.setFixedSize(545, 416)

app = QtWidgets.QApplication(sys.argv)
form = Ui_MainWindow()
form.show()
sys.exit(app.exec_())

我收到了这个错误:

QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled

我做错了吗?

提前致谢。

编辑:

这是我Qt的./configure

这是我的glxinfo

但仍然没有工作。

1 个答案:

答案 0 :(得分:0)

您可能遗漏了一些图书馆。见this from thread。如果这不起作用,搜索该错误消息有很多已解决的问题)))许多人表示让丢失的库修复了这个问题。