2013-07-22 1 views
0

누구든지 pyqtgraph.mkPen()을 gridItem에 적용하는 방법을 알고 있습니다. 다음 예제에서 펜은 PlotCurveItem에 대해 작동하지만 그리드에서 작동하지 못했습니다.pyqtgraph.mkPen()을 GridItem에 적용하는 방법은 무엇입니까?

import pyqtgraph as pg 
from pyqtgraph.Qt import QtCore, QtGui 
import numpy as np 

#sample data 
x = np.arange(0,1,0.1) 
y = [0,0,0,2,2,8,9,2,0,0] 


# mkPen for curve 
curvePen = pg.mkPen(color=(255, 15, 10), style=QtCore.Qt.DotLine) 

# plot the curve 
plt = pg.plot() 
curve = pg.PlotCurveItem(x,y[:-1],pen=curvePen,stepMode=True) 
plt.addItem(curve) 


# mkPen for grid 
gridPen = pg.mkPen(color=(200, 200, 255), style=QtCore.Qt.DotLine) 

# How do I apply this gridPen to the following grid 

# define grid 
plt_grid = pg.GridItem() 
plt.addItem(plt_grid) 

plt.show() 


if __name__ == '__main__': 
    import sys 
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): 
     QtGui.QApplication.instance().exec_() 

덕분에 많은 감사 마이클

답변

0

의 GridItem는 색상에 영향을 미치는위한 어떤 방법을 제공하지 않습니다. 그러나 pyqtgraph에 대한 좋은 점 중 하나는 순수한 파이썬이므로 자신을 수정하는 것이 훨씬 쉽다는 것입니다. pyqtgraph/graphicsItems/GridItem.py를보고 "pen"을 검색하십시오. GridItem.setPen() 메서드를 추가하거나 그리드의 기본 색상을 변경하는 것이 매우 간단합니다.

+0

감사합니다. 루크, 나는 그것에 대해 조사 할 것입니다. 작동 시키려면 여기에 게시하겠습니다. – Michael