示例#1
0
    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)
示例#2
0
 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
示例#3
0
#!/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_())