def widgets(self, MainWindow): #3 self.xPlot = TaurusPlot(self.centralwidget) # data = range(0,20) # self.xPlot.setGeometry(QtCore.QRect(30, 100, 300, 200)) #4 self.yPlot = TaurusPlot(self.centralwidget) # marker = self.yPlot.getPickedMarker() # marker.setShowQuality # self.yPlot.setGeometry(QtCore.QRect(520, 100, 300, 200)) #1 self.xLabel = QtGui.QLabel() self.xLabel.setText("X") #2 self.yLabel = QtGui.QLabel() self.yLabel.setText("Y") #5 self.baseXLabel = QtGui.QLabel() self.baseXLabel.setText("Baseline X") #6 self.baseYLabel = QtGui.QLabel() self.baseYLabel.setText("Baseline Y") #7 self.baseXLineEdit = QtGui.QLineEdit() self.baseXLineEdit.setReadOnly(True) #8 self.baseYLineEdit = QtGui.QLineEdit() self.baseYLineEdit.setReadOnly(True) #9 self.timeStampLabel = QtGui.QLabel() self.timeStampLabel.setText("time") #10 self.timeStampLineEdit = QtGui.QLineEdit() self.timeStampLineEdit.setReadOnly(True) #11 self.rangeAILabel = QtGui.QLabel() self.rangeAILabel.setText("range:") #12 # self.rangeAICommand = QtGui.QLineEdit() # self.rangeAICommand = TaurusValueComboBox() self.rangeAICommand = QtGui.QComboBox() namesItems = [ 'Range 0.1', 'Range 0.2', 'Range 0.5', 'Range 1', 'Range 2', 'Range 5', 'Range 10' ] self.rangeAICommand.addItems(namesItems) # self.rangeAICommand.addValueNames(names) #13 self.valueEdit = QtGui.QTextEdit() self.valueEdit.setReadOnly(True) self.valueEdit.setMaximumWidth(180)
def neXusPreviewWidgetFactory(self, ddict): '''returns a widget showing a preview of a node in a NeXus file''' #@todo: check if this is the root group and it has a valid nexus data directory, in which case the default plot should be returned if ddict['type'] == 'Dataset': node = ddict['name'] data = self.__nexusFile[node] if len(data.shape) == 1 and isinstance(data[0], (numpy.floating, numpy.integer, int, float)): w = TaurusPlot() w.attachRawData({"x": numpy.arange(len(data)), "y": data}) else: w = HDF5DatasetTable.HDF5DatasetTable() w.setDataset(data) else: info = HDF5Info.getInfo(self.__nexusFile, ddict["name"]) w = HDF5Info.HDF5InfoWidget() w.setInfoDict(info) return w
#!/usr/bin/env python import sys from taurus.external.qt import Qt from taurus.qt.qtgui.plot import TaurusPlot app = Qt.QApplication(sys.argv) ########################## # BEGUIN EXAMPLE CODE ########################## panel = TaurusPlot() model = ['sys/taurustest/1/abscissas', 'sys/taurustest/1/curve'] panel.setModel(model) ######################## # END EXAMPLE CODE ######################## panel.show() sys.exit(app.exec_())