2014-05-19 2 views
0

플롯을 생성하고 파일로 내 보내기 (대화 형 기능이 사용되지 않음) 스크립트에서 멋진 pyqtgraph을 사용하고 있습니다. 그것은 위대한 작품. 어떤 X 서버, 원격 시스템에 실행 그러나GUI가없는 pyqtgraph로 플롯 내보내기.

는 오류가 mkQApp()에서 발생 :

cannot connect to X server

는 pyqtgraph GUI가없는-LY를 실행하는 방법이 있나요 , X에 대한 종속성 제거?

제가 알기로 GUI가없는 QtCore.QCoreApplication 클래스가 있습니다. 그러나 필자는 pyqtgraph로 작업 할 수 있는지 여부를 알기에 Qt에 익숙하지 않습니다.

+0

대답은 아니오입니다. QApplication을 만들지 않고 이미지에 QGraphicsView를 렌더링 할 방법이 없습니다. 그러나 나는 다른 사람이 우리에게 다르게 말할 것을 희망하기 때문에 나는 대답을 입력하지 않고있다 :) – Luke

답변

1

QApplication없이 QGraphicsScene을 사용할 수 없습니다 :

>>> from PyQt4 import QtGui, QtCore 
>>> app = QtCore.QCoreApplication([]) 
>>> scene = QtGui.QGraphicsScene() 
Segmentation fault 

그러나, 당신이 어떤 그래픽 하드웨어의 부재에 xvfb를 사용하여 평소 pyqtgraph 스크립트가 변경되지 않고 사용할 수 있어야합니다.

+0

고마워, xvfb를 사용하는 것은 위대한 작품. 제한이 Qt 레벨에서 비롯된 것으로 알고 있지만 pyqtgraph에서 GUI가없는 모드를 지원할 수 있습니까? GUI가없는 경우에는 작동하지 않는 Qt 클래스를 사용하지 않아도됩니까? 또는 pyqtgraph는 핵심 기능에 대해 이미 많이 의존하고 있습니까? – shx2

+0

현재, pyqtgraph는 모든 그래픽을 생성하기 위해 Qt GraphicsView에 크게 의존합니다. 그러나 장기적인 목표는 대신 OpenGL을 VisPy 프로젝트를 통해 사용하는 것입니다. 이것은 헤드없는 렌더링을 포함하여 많은 새로운 기능을 제공합니다. – Luke