在pyqtgraph中的鼠标交互后将缩放还原到默认级别

问题描述 投票:2回答:1

是否有一种方法可以恢复pyqtgraph图的默认缩放级别。我知道绘图中显示的小按钮(绘图的左下角)可恢复默认的缩放级别。我需要的是在发生特定事件时,从代码中还原它(放大或缩小之后)。

我检查了pyqtgraph文档,但找不到任何类似的功能。

这是最小的可复制代码:

from PyQt5 import QtGui  
import pyqtgraph as pg
import numpy as np

app = QtGui.QApplication([])
w = QtGui.QWidget()
btn = QtGui.QPushButton('press me')
text = QtGui.QLineEdit('enter text')
listw = QtGui.QListWidget()
plot = pg.PlotWidget()

layout = QtGui.QGridLayout()
w.setLayout(layout)
layout.addWidget(btn, 0, 0) 
layout.addWidget(text, 1, 0) 
layout.addWidget(listw, 2, 0) 
layout.addWidget(plot, 0, 1, 3, 1) 

x = np.random.normal(size=1000)
y = np.random.normal(size=1000)
plot.plot(x, y, pen=(2,3), symbol='d')

w.show()

app.exec_()
python pyqt pyqt5 pyqtgraph
1个回答
2
投票

如果分析了the source code,则可以观察到,当按下您指定的按钮时,将调用enableAutoRange()方法,因此必须使用该方法:

enableAutoRange()
© www.soinside.com 2019 - 2024. All rights reserved.