本文整理汇总了Python中PyMca.QtBlissGraph.QtBlissGraph.toggleLogY方法的典型用法代码示例。如果您正苦于以下问题:Python QtBlissGraph.toggleLogY方法的具体用法?Python QtBlissGraph.toggleLogY怎么用?Python QtBlissGraph.toggleLogY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyMca.QtBlissGraph.QtBlissGraph
的用法示例。
在下文中一共展示了QtBlissGraph.toggleLogY方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SpecScanPlotBrick
# 需要导入模块: from PyMca.QtBlissGraph import QtBlissGraph [as 别名]
# 或者: from PyMca.QtBlissGraph.QtBlissGraph import toggleLogY [as 别名]
#.........这里部分代码省略.........
self.layout().addWidget(self.lblTitle)
self.layout().addWidget(buttonBox)
self.layout().addWidget(self.graphPanel)
def propertyChanged(self, property, oldValue, newValue):
if property == 'specVersion':
if self.scanObject is not None:
self.safeDisconnect()
self.scanObject = QSpecScan(newValue)
if self.scanObject is not None:
self.safeConnect()
elif property == 'backgroundColor':
if newValue == 'white':
self.setPaletteBackgroundColor(Qt.white)
elif newValue == 'default':
self.setPaletteBackgroundColor(QWidget.paletteBackgroundColor(self))
elif property == 'graphColor':
if newValue == 'white':
self.graph.canvas().setPaletteBackgroundColor(Qt.white)
elif newValue == 'default':
self.graph.canvas().setPaletteBackgroundColor(QWidget.paletteBackgroundColor(self))
else:
BlissWidget.propertyChanged(self,property,oldValue,newValue)
def newScan(self, scanParameters):
#self.canAddPoint = True
self.emit(PYSIGNAL('newScan'), ())
self.lblTitle.setText('<nobr><b>%s</b></nobr>' % scanParameters['title'])
self.xdata = []
self.graph.clearcurves()
self.graph.xlabel(scanParameters['xlabel'])
self.ylabel = scanParameters['ylabel']
ylabels = self.ylabel.split()
self.ydatas = [[] for x in range(len(ylabels))]
for labels,ydata in zip(ylabels,self.ydatas):
self.graph.newcurve(labels,self.xdata,ydata)
self.graph.ylabel(self.ylabel)
if self.scanObject.getScanType() == SpecScan.TIMESCAN:
self.graph.setx1timescale(True)
else:
self.graph.setx1timescale(False)
try:
scanParameters['scaletype'] == 'log'
if self.mylog == 0 :
self.graph.toggleLogY()
self.mylog = 1
except:
if self.mylog == 1:
self.graph.toggleLogY()
self.mylog = 0
self.graph.replot()
def newScanPoint(self, x, y):
self.xdata.append(x)
for label,ydata,yvalue in zip(self.ylabel.split(),self.ydatas,str(y).split()) :
ydata.append(float(yvalue))
self.graph.newcurve(label,self.xdata,ydata)
self.graph.replot()
def handleBlissGraphSignal(self, signalDict):
if signalDict['event'] == 'MouseAt':
self.lblPosition.setText("(X: %f, Y: %f)" % (signalDict['x'], signalDict['y']))
def safeConnect(self):
if not self.isConnected:
self.connect(self.scanObject, PYSIGNAL('newScan'), self.newScan)
self.connect(self.scanObject, PYSIGNAL('newPoint'), self.newScanPoint)
self.isConnected=True
def safeDisconnect(self):
if self.isConnected:
self.disconnect(self.scanObject, PYSIGNAL('newScan'), self.newScan)
self.disconnect(self.scanObject, PYSIGNAL('newScanPoint'), self.newScanPoint)
#self.canAddPoint = False
self.isConnected = False
#def instanceMirrorChanged(self,mirror):
# if BlissWidget.isInstanceMirrorAllow():
# self.safeConnect()
# else:
# self.safeDisconnect()
"""