私は現在、マウスを使用して画像データのフレームをスクロールするQSliderを持っています。矢印キーを使用して、1つのステップ(1フレーム)をスクロールできるようにしたいと思います。
これは私の現在のsliderMovedコードです:
def sliderMoved(self,val):
"""
retrieves the data array for the index value specified by the slider
"""
if self.fileheader is None:
print "[DEBUG] change_image_index(): self.fileheader is None"
return
idx=val
self.x=idx
frame=self.fileheader.frameAtIndex(idx)
image=scipy.ndimage.filters.maximum_filter(frame.data, size=5)
self.image.setImage(image, scale=((10.28/512),(2.486/96)))
print self.image.imageItem.pixelSize()
def keyPressEvent(self, event):
if event.key()==Qt.Key_Right:
frame=self.fileheader.frameAtIndex(idx+1)
スライダーをイベントに接続するには、次を使用します。
self.slider.sliderMoved.connect(self.sliderMoved)
self.slider.sliderMoved.connect(self.keyPressEvent)
矢印キーはスライダーを動かしますが、画像がフレームをスキップすることはありません...私はここで何かばかげたものが欠けていることを知っています...