2016-10-18 2 views
1

pyqtgraph을 사용하여 PySide GUI에 그래프를 삽입하려고합니다.pyqtgraph.Qt에서 QtGui 가져 오기 *

목표 : 가져 오기 규칙을 준수하면서 PySide에 대해 와일드 카드 가져 오기를 계속 사용하십시오.

패키지가 제대로 작동하려면 PySide.QtCorePySide.QtGuipyqtgraph을 통해 가져와야합니다. 예에서, 그 다음과 같이 작성 :

from PySide.QtCore import * 
from PySide.QtGui import * 

공지 와일드 카드 import 문 :

from pyqtgraph.Qt import QtCore, QtGui 

일반적으로 나는대로 PySide 구성 요소를 가져옵니다.

from pyqtgraph.Qt.QtCore import * 
from pyqtgraph.Qt.QtGui import * 

이 주위에 방법이 있나요 : 문제는 다음과 수입에 대한 예외 (ImportError: No module named QtGui)를 던졌습니다입니까? 나는 내 코드로 돌아 가지 않고, self.clock_timer = QTimer()을 모두 self.clock_timer = QtCore.Timer() 문장으로 바꾼다.

지름길 : 내가 더 나은 것 즉, QtCoreQtGui을 가져 pyqtgraph을 통과 피할 수있는 경우. 사용하려고 할 때 (첫 번째 가져 오기 스타일 사용) 특정 기능 (예 : 자동 완성)이 작동하지 않습니다.

답변

1

pyside 모듈이 pyqtgraph에게 사전 하중을 보장하기 위해 응용 프로그램의 시작 부분에이를 착용 할 것 (및 않습니다 어떤 원숭이 패치가 할 필요) : 이제

import os 

os.environ['PYQTGRAPH_QT_LIB'] = 'PySide' 

from pyqtgraph import Qt 

안전하게 원하는 수입을 사용할 수 있습니다 sys.modules에는 pyqtgraph가로드 된 모듈이 이미 포함되어 있기 때문에 :

+0

유망! 나는 며칠 후에 그것을 시험해 볼 수있을 것이고, 그것이 효과가 있으면 수표를주기 위해 꼭 돌아올 것입니다. –

관련 문제