2013-10-25 1 views

답변

2

이것은 pyqtgraph의 결함입니다.

그것은 초기화 대부분의 시간은 상황에 맞는 메뉴를 생성 채택되는 것 같습니다. PlotItem .__ init__ 및 뷰 박스 .__ init__ 모두 "enableMenu"인수를 가지고 있지만, 거짓이를 설정하면 간단하게 나타나는 메뉴를 중지하고이 만들어지는 멈추지 않습니다.

그래서이 문제를 해결하는 가장 쉬운 방법은 단순히 모든 메뉴를 만들지 않도록하는 것입니다, 더 나은 방법은 플롯의 사용자가 마우스 오른쪽 버튼을 클릭 할 때까지 메뉴 작성을 지연하는 것입니다. 당신은이 코드를 체크 아웃하여 이전 솔루션을 시도 할 수 있습니다 : 그 코드에서 https://github.com/lcampagn/pyqtgraph/tree/deferred_menu

를, 다음의 예는 훨씬 빠르게 실행됩니다

import pyqtgraph as pg 
w = pg.GraphicsWindow() 
for i in range(20): 
    for j in range(20): 
     w.addPlot(enableMenu=False) 
    w.nextRow() 

후자의 솔루션은보다 광범위한 변화를 요구한다. AxisItem을 표시하지 않고 성능을 향상시킬 수 있습니다.