本文整理匯總了Python中silx.gui.plot.PlotWindow.remove方法的典型用法代碼示例。如果您正苦於以下問題:Python PlotWindow.remove方法的具體用法?Python PlotWindow.remove怎麽用?Python PlotWindow.remove使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類silx.gui.plot.PlotWindow
的用法示例。
在下文中一共展示了PlotWindow.remove方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: TestMaskToolsWidget
# 需要導入模塊: from silx.gui.plot import PlotWindow [as 別名]
# 或者: from silx.gui.plot.PlotWindow import remove [as 別名]
class TestMaskToolsWidget(TestCaseQt):
"""Basic test for MaskToolsWidget"""
def setUp(self):
super(TestMaskToolsWidget, self).setUp()
self.plot = PlotWindow()
self.widget = MaskToolsWidget.MaskToolsDockWidget(self.plot, 'TEST')
self.plot.addDockWidget(qt.Qt.BottomDockWidgetArea, self.widget)
self.plot.show()
self.qWaitForWindowExposed(self.plot)
self.maskWidget = self.widget.widget()
def tearDown(self):
del self.maskWidget
del self.widget
self.plot.setAttribute(qt.Qt.WA_DeleteOnClose)
self.plot.close()
del self.plot
super(TestMaskToolsWidget, self).tearDown()
def testEmptyPlot(self):
"""Empty plot, display MaskToolsDockWidget, toggle multiple masks"""
self.maskWidget.setMultipleMasks('single')
self.qapp.processEvents()
self.maskWidget.setMultipleMasks('exclusive')
self.qapp.processEvents()
def _drag(self):
"""Drag from plot center to offset position"""
plot = self.plot.centralWidget()
xCenter, yCenter = plot.width() // 2, plot.height() // 2
offset = min(plot.width(), plot.height()) // 10
pos0 = xCenter, yCenter
pos1 = xCenter + offset, yCenter + offset
self.mouseMove(plot, pos=pos0)
self.mousePress(plot, qt.Qt.LeftButton, pos=pos0)
self.mouseMove(plot, pos=pos1)
self.mouseRelease(plot, qt.Qt.LeftButton, pos=pos1)
def _drawPolygon(self):
"""Draw a star polygon in the plot"""
plot = self.plot.centralWidget()
x, y = plot.width() // 2, plot.height() // 2
offset = min(plot.width(), plot.height()) // 10
star = [(x, y + offset),
(x - offset, y - offset),
(x + offset, y),
(x - offset, y),
(x + offset, y - offset)]
for pos in star:
self.mouseMove(plot, pos=pos)
btn = qt.Qt.LeftButton if pos != star[-1] else qt.Qt.RightButton
self.mouseClick(plot, btn, pos=pos)
def _drawPencil(self):
"""Draw a star polygon in the plot"""
plot = self.plot.centralWidget()
x, y = plot.width() // 2, plot.height() // 2
offset = min(plot.width(), plot.height()) // 10
star = [(x, y + offset),
(x - offset, y - offset),
(x + offset, y),
(x - offset, y),
(x + offset, y - offset)]
self.mouseMove(plot, pos=star[0])
self.mousePress(plot, qt.Qt.LeftButton, pos=star[0])
for pos in star:
self.mouseMove(plot, pos=pos)
self.mouseRelease(
plot, qt.Qt.LeftButton, pos=star[-1])
def testWithAnImage(self):
"""Plot with an image: test MaskToolsWidget interactions"""
# Add and remove a image (this should enable/disable GUI + change mask)
self.plot.addImage(numpy.random.random(1024**2).reshape(1024, 1024),
legend='test')
self.qapp.processEvents()
self.plot.remove('test', kind='image')
self.qapp.processEvents()
self.plot.addImage(numpy.arange(1024**2).reshape(1024, 1024),
legend='test')
self.qapp.processEvents()
# Test draw rectangle #
toolButton = getQToolButtonFromAction(self.maskWidget.rectAction)
#.........這裏部分代碼省略.........