2015-03-03 5 views
0
import tutorial4 
from tutorial4 import * 

def clicked(item,points): 
    print("curve clicked") 

app = QtGui.QApplication(sys.argv) 
win = TestApp() 

pw3 = win.ui.graphicsView.plotItem 
curve = pw3.plot(np.random.normal(size=100)*1e0, clickable=True) 
curve.curve.setClickable(True) 
curve.setPen('w') ## white pen 
curve.setShadowPen(pg.mkPen((70,70,30), width=6, cosmetic=True)) 
curve.sigPointsClicked.connect(clicked) 
sys.exit(app.exec_()) 

Здравствуйте, я пытаюсь с помощью sigPointsClicked на участке, который я создал с помощью pyqtgraph (в GUI, который я создал с помощью Qt Designer).PlotDataItem.sigPointsClicked не работает

Когда я щелкнул по графику, ничего не происходит - он не вызывает функцию «щелкнул».

у вас есть идеи, почему?

Спасибо, Guy

ответ

1

sigPointsClicked излучается только тогда, когда точки диаграммы рассеяния щелкают. Вероятно, вы, скорее всего, захотите sigClicked.

+0

хорошо, я попробовал sigClicked, но он не посылает точки, которые щелкнула мышью. так что нет способа получить очки с помощью PlotDataItem? Спасибо, Guy – Guy324

+0

Что именно «указывает» именно после вас? – Luke

+0

точки на графике. например: x = 1.323, y = -3.045 – Guy324