def add_plot(self, name, units): # legend legend = QwtLegend() legend.setFrameStyle(Qt.QFrame.Box | Qt.QFrame.Sunken) legend.setItemMode(QwtLegend.ClickableItem) # plot plot = QwtPlot(self) plot.setTitle(name.upper()) plot.setObjectName(name) plot.setCanvasBackground(Qt.Qt.white) plot.setAxisTitle(QwtPlot.xBottom, "time [s]") plot.insertLegend(legend, QwtPlot.RightLegend) plot.time = deque(maxlen=MAX_LENGTH) plot.data = [] plot.curves = [] for i, unit in enumerate(units): position = QwtPlot.yLeft if i == 0 else QwtPlot.yRight curve = QwtPlotCurve(LEGENDS[unit]) curve.setPen(Qt.QPen(self.next_color(), 2)) curve.setYAxis(position) curve.attach(plot) plot.enableAxis(position) plot.setAxisTitle(position, unit) plot.curves.append(curve) plot.data.append(deque(maxlen=MAX_LENGTH)) self.vertical_layout.addWidget(plot) self._plots[name] = plot
def __init__(self, spurset, fef, parent): chart.__init__(self, spurset, fef, parent) self.plot = QwtPlot(parent) self.plot.setAxisScale(xaxis, self.spurset.RFmin, self.spurset.RFmax) self.plot.setAxisScale(yaxis, -self.spurset.dspan / 2, self.spurset.dspan / 2) self.plot.setCanvasBackground(Qt.white) grid = QwtPlotGrid() grid.setMajPen(QPen(Qt.black, 1, Qt.DotLine)) grid.attach(self.plot) self.plot.insertLegend(QwtLegend(self.parent), QwtPlot.ExternalLegend) # a picker to be used for the front-end filter parallelogram self.picker = QwtPlotPicker(xaxis, yaxis, QwtPicker.PointSelection, QwtPlotPicker.NoRubberBand, QwtPicker.AlwaysOff, self.plot.canvas()) # gonna need this to implement ondrop() self._mouseRelease = self.picker.widgetMouseReleaseEvent self._picked_obj = None self.picker.connect(self.picker, SIGNAL('appended(const QPoint&)'), self.onpick) self.picker.connect(self.picker, SIGNAL('moved(const QPoint&)'), self.ondrag) # all about the monkey-patching self.picker.widgetMouseReleaseEvent = self.ondrop
def setPlotWidget(self): self.plotWidget = QwtPlot(self.plotFrame) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.plotWidget.sizePolicy().hasHeightForWidth()) self.plotWidget.setSizePolicy(sizePolicy) self.plotWidget.setMinimumSize(QSize(0, 0)) self.plotWidget.setAutoFillBackground(False) self.plotWidget.setCanvasBackground(Qt.white) self.plotWidget.plotLayout().setAlignCanvasToScales(True) zoomer = QwtPlotZoomer(QwtPlot.xBottom, QwtPlot.yLeft, QwtPicker.DragSelection, QwtPicker.AlwaysOff, self.plotWidget.canvas()) zoomer.setRubberBandPen(QPen(Qt.blue)) # The pen to draw zone of zooming. picker = QwtPlotPicker(QwtPlot.xBottom, QwtPlot.yLeft, QwtPicker.NoSelection, QwtPlotPicker.CrossRubberBand, QwtPicker.AlwaysOn, self.plotWidget.canvas()) picker.setTrackerPen(QPen(Qt.green)) grid = QwtPlotGrid() grid.setPen(QPen(QColor('grey'), 0, Qt.DotLine)) grid.attach(self.plotWidget) layout = self.plotLayout layout.addWidget(self.plotWidget)
def initQwtPlot(self): self.PlotData = [0]*1000 self.qwtPlot = QwtPlot(self) self.qwtPlot.setVisible(False) self.vLayout.insertWidget(0, self.qwtPlot) self.PlotCurve = QwtPlotCurve() self.PlotCurve.attach(self.qwtPlot) self.PlotCurve.setData(range(1, len(self.PlotData)+1), self.PlotData)
def __init__(self, parent): QMainWindow.__init__(self, parent) DlgUtils.__init__(self, 'Live data') self.panel = parent layout1 = QVBoxLayout() self.plot = QwtPlot(self) layout1.addWidget(self.plot) self.curve = QwtPlotCurve() self.curve.setRenderHint(QwtPlotCurve.RenderAntialiased) self.curve.attach(self.plot) self.marker = QwtPlotMarker() self.marker.attach(self.plot) self.markerpen = QPen(Qt.red) self.marker.setSymbol( QwtSymbol(QwtSymbol.Ellipse, QBrush(), self.markerpen, QSize(7, 7))) self.zoomer = QwtPlotZoomer(self.plot.canvas()) self.zoomer.setMousePattern(QwtPlotZoomer.MouseSelect3, Qt.NoButton) self.picker = QwtPlotPicker(self.plot.canvas()) self.picker.setSelectionFlags(QwtPlotPicker.PointSelection | QwtPlotPicker.ClickSelection) self.picker.setMousePattern(QwtPlotPicker.MouseSelect1, Qt.MidButton) self.picker.selected.connect(self.pickerSelected) layout2 = QHBoxLayout() layout2.addWidget(QLabel('Scale:', self)) self.scale = QComboBox(self) self.scale.addItems([ 'Single detectors, sorted by angle', 'Scattering angle 2theta (deg)', 'Q value (A-1)' ]) self.scale.currentIndexChanged[int].connect(self.scaleChanged) layout2.addWidget(self.scale) layout2.addStretch() self.scaleframe = QFrame(self) self.scaleframe.setLayout(layout2) self.scaleframe.setVisible(False) layout1.addWidget(self.scaleframe) mainframe = QFrame(self) mainframe.setLayout(layout1) self.setCentralWidget(mainframe) self.setContentsMargins(6, 6, 6, 6) plotfont = scaledFont(self.font(), 0.7) self.plot.setAxisFont(QwtPlot.xBottom, plotfont) self.plot.setAxisFont(QwtPlot.yLeft, plotfont) self.plot.setCanvasBackground(Qt.white) self.resize(800, 200) self._detinfo = None self._anglemap = None self._infowindow = None self._infolabel = None self._xs = self._ys = None self._type = None
def initQwtPlot(self): self.PlotBuff = '' self.PlotData = [0] * 1000 self.qwtPlot = QwtPlot(self) self.vLayout0.insertWidget(0, self.qwtPlot) self.PlotCurve = QwtPlotCurve() self.PlotCurve.attach(self.qwtPlot) self.PlotCurve.setData(range(1, len(self.PlotData) + 1), self.PlotData) self.on_cmbMode_currentIndexChanged(u'文本')
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab = QtGui.QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.tab) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.uiFillterProcess = QtGui.QLineEdit(self.tab) self.uiFillterProcess.setObjectName(_fromUtf8("uiFillterProcess")) self.horizontalLayout_2.addWidget(self.uiFillterProcess) self.uiFillterUser = QtGui.QLineEdit(self.tab) self.uiFillterUser.setObjectName(_fromUtf8("uiFillterUser")) self.horizontalLayout_2.addWidget(self.uiFillterUser) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.uiTable = QtGui.QTableView(self.tab) self.uiTable.setObjectName(_fromUtf8("uiTable")) self.verticalLayout_2.addWidget(self.uiTable) self.uiRefreshButton = QtGui.QPushButton(self.tab) self.uiRefreshButton.setObjectName(_fromUtf8("uiRefreshButton")) self.verticalLayout_2.addWidget(self.uiRefreshButton) self.tabWidget.addTab(self.tab, _fromUtf8("")) self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName(_fromUtf8("tab_2")) self.qwtPlot = QwtPlot(self.tab_2) self.qwtPlot.setGeometry(QtCore.QRect(80, 50, 274, 234)) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.tabWidget.addTab(self.tab_2, _fromUtf8("")) self.verticalLayout.addWidget(self.tabWidget) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.verticalLayout.addLayout(self.horizontalLayout) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.resize(934, 455) self.plotSignal = QwtPlot(Dialog) self.plotSignal.setGeometry(QtCore.QRect(10, 10, 801, 431)) self.plotSignal.setObjectName(_fromUtf8("plotSignal")) self.xSignal = QtGui.QPushButton(Dialog) self.xSignal.setGeometry(QtCore.QRect(830, 40, 89, 27)) self.xSignal.setObjectName(_fromUtf8("xSignal")) self.ySignal = QtGui.QPushButton(Dialog) self.ySignal.setGeometry(QtCore.QRect(830, 70, 89, 27)) self.ySignal.setObjectName(_fromUtf8("ySignal")) self.FFT = QtGui.QPushButton(Dialog) self.FFT.setGeometry(QtCore.QRect(830, 250, 89, 27)) self.FFT.setObjectName(_fromUtf8("FFT")) self.IFFT = QtGui.QPushButton(Dialog) self.IFFT.setGeometry(QtCore.QRect(830, 280, 89, 27)) self.IFFT.setObjectName(_fromUtf8("IFFT")) self.btnClear = QtGui.QPushButton(Dialog) self.btnClear.setGeometry(QtCore.QRect(830, 390, 89, 27)) self.btnClear.setObjectName(_fromUtf8("btnClear")) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(1251, 901) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.pv = QtGui.QLCDNumber(self.centralwidget) self.pv.setGeometry(QtCore.QRect(990, 120, 81, 31)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) font.setKerning(False) self.pv.setFont(font) self.pv.setFrameShape(QtGui.QFrame.Panel) self.pv.setFrameShadow(QtGui.QFrame.Plain) self.pv.setNumDigits(5) self.pv.setDigitCount(5) self.pv.setSegmentStyle(QtGui.QLCDNumber.Flat) self.pv.setObjectName(_fromUtf8("pv")) self.sp = QtGui.QSpinBox(self.centralwidget) self.sp.setGeometry(QtCore.QRect(130, 120, 81, 31)) self.sp.setMinimum(100) self.sp.setMaximum(15000) self.sp.setSingleStep(100) self.sp.setProperty("value", 2000) self.sp.setObjectName(_fromUtf8("sp")) self.layoutWidget = QtGui.QWidget(self.centralwidget) self.layoutWidget.setGeometry(QtCore.QRect(40, 350, 131, 41)) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.formLayout_2 = QtGui.QFormLayout(self.layoutWidget) self.formLayout_2.setFieldGrowthPolicy( QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_2.setMargin(0) self.formLayout_2.setObjectName(_fromUtf8("formLayout_2")) self.Ts = QtGui.QSpinBox(self.layoutWidget) self.Ts.setMinimum(10) self.Ts.setMaximum(100) self.Ts.setProperty("value", 15) self.Ts.setObjectName(_fromUtf8("Ts")) self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.Ts) self.label_4 = QtGui.QLabel(self.layoutWidget) self.label_4.setObjectName(_fromUtf8("label_4")) self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.label_4) self.Kp = QtGui.QDoubleSpinBox(self.centralwidget) self.Kp.setGeometry(QtCore.QRect(490, 60, 81, 31)) self.Kp.setAutoFillBackground(False) self.Kp.setDecimals(3) self.Kp.setMaximum(999.9) self.Kp.setSingleStep(0.01) self.Kp.setProperty("value", 1.0) self.Kp.setObjectName(_fromUtf8("Kp")) self.Kd = QtGui.QDoubleSpinBox(self.centralwidget) self.Kd.setGeometry(QtCore.QRect(470, 240, 81, 31)) self.Kd.setDecimals(3) self.Kd.setMaximum(999.9) self.Kd.setSingleStep(0.001) self.Kd.setObjectName(_fromUtf8("Kd")) self.Ki = QtGui.QDoubleSpinBox(self.centralwidget) self.Ki.setGeometry(QtCore.QRect(470, 150, 81, 31)) self.Ki.setDecimals(3) self.Ki.setMaximum(999.9) self.Ki.setSingleStep(0.01) self.Ki.setObjectName(_fromUtf8("Ki")) self.pid_off = QtGui.QLabel(self.centralwidget) self.pid_off.setEnabled(True) self.pid_off.setGeometry(QtCore.QRect(60, 40, 1021, 301)) font = QtGui.QFont() font.setKerning(True) self.pid_off.setFont(font) self.pid_off.setText(_fromUtf8("")) self.pid_off.setPixmap(QtGui.QPixmap(_fromUtf8("pid_off.png"))) self.pid_off.setScaledContents(True) self.pid_off.setObjectName(_fromUtf8("pid_off")) self.layoutWidget1 = QtGui.QWidget(self.centralwidget) self.layoutWidget1.setGeometry(QtCore.QRect(20, 410, 1171, 431)) self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1")) self.horizontalLayout = QtGui.QHBoxLayout(self.layoutWidget1) self.horizontalLayout.setMargin(0) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.plot = QwtPlot(self.layoutWidget1) self.plot.setObjectName(_fromUtf8("plot")) self.horizontalLayout.addWidget(self.plot) self.plot_e = QwtPlot(self.layoutWidget1) self.plot_e.setObjectName(_fromUtf8("plot_e")) self.horizontalLayout.addWidget(self.plot_e) self.e = QtGui.QLCDNumber(self.centralwidget) self.e.setGeometry(QtCore.QRect(290, 130, 71, 31)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) font.setKerning(False) self.e.setFont(font) self.e.setFrameShape(QtGui.QFrame.Panel) self.e.setFrameShadow(QtGui.QFrame.Plain) self.e.setNumDigits(5) self.e.setSegmentStyle(QtGui.QLCDNumber.Flat) self.e.setObjectName(_fromUtf8("e")) self.pid_on = QtGui.QLabel(self.centralwidget) self.pid_on.setEnabled(True) self.pid_on.setGeometry(QtCore.QRect(60, 40, 1021, 301)) font = QtGui.QFont() font.setKerning(True) self.pid_on.setFont(font) self.pid_on.setText(_fromUtf8("")) self.pid_on.setPixmap(QtGui.QPixmap(_fromUtf8("pid_on.png"))) self.pid_on.setScaledContents(True) self.pid_on.setObjectName(_fromUtf8("pid_on")) self.layoutWidget2 = QtGui.QWidget(self.centralwidget) self.layoutWidget2.setGeometry(QtCore.QRect(10, 10, 178, 33)) self.layoutWidget2.setObjectName(_fromUtf8("layoutWidget2")) self.formLayout = QtGui.QFormLayout(self.layoutWidget2) self.formLayout.setMargin(0) self.formLayout.setObjectName(_fromUtf8("formLayout")) self.boton_pid_on = QtGui.QPushButton(self.layoutWidget2) self.boton_pid_on.setObjectName(_fromUtf8("boton_pid_on")) self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.boton_pid_on) self.boton_pid_off = QtGui.QPushButton(self.layoutWidget2) self.boton_pid_off.setEnabled(False) self.boton_pid_off.setObjectName(_fromUtf8("boton_pid_off")) self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.boton_pid_off) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QObject.connect(self.boton_pid_on, QtCore.SIGNAL(_fromUtf8("clicked()")), MainWindow.on) QtCore.QObject.connect(self.boton_pid_off, QtCore.SIGNAL(_fromUtf8("clicked()")), MainWindow.off) QtCore.QObject.connect(self.Ts, QtCore.SIGNAL(_fromUtf8("editingFinished()")), MainWindow.set_param) QtCore.QObject.connect(self.Ki, QtCore.SIGNAL(_fromUtf8("editingFinished()")), MainWindow.set_param) QtCore.QObject.connect(self.Kp, QtCore.SIGNAL(_fromUtf8("editingFinished()")), MainWindow.set_param) QtCore.QObject.connect(self.Kd, QtCore.SIGNAL(_fromUtf8("editingFinished()")), MainWindow.set_param) QtCore.QObject.connect(self.sp, QtCore.SIGNAL(_fromUtf8("editingFinished()")), MainWindow.set_param) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi_plot(self): # plot self.plotLibSelector.setVisible(False) self.enableStatistics.setVisible(False) # stats by default because estimated are fast self.enableStatistics.setChecked(True) plot_count = 0 self.mplLine = None # make sure to invalidate when layers change if self.hasqwt: # Page 2 - qwt self.plotLibSelector.addItem('Qwt') plot_count += 1 # Setup Qwt Plot Area in Widget self.qwtPlot = QwtPlot(self.stackedWidget) self.qwtPlot.setAutoFillBackground(False) self.qwtPlot.setObjectName("qwtPlot") self.curve = QwtPlotCurve() self.curve.setSymbol( QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.white), QPen(Qt.red, 2), QSize(9, 9))) self.curve.attach(self.qwtPlot) # Size Policy ??? sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.qwtPlot.sizePolicy().hasHeightForWidth()) self.qwtPlot.setSizePolicy(sizePolicy) # Size Policy ??? self.qwtPlot.updateGeometry() self.stackedWidget.addWidget(self.qwtPlot) self.qwt_widgetnumber = self.stackedWidget.indexOf(self.qwtPlot) if self.hasmpl: # Page 3 - setup matplotlib self.plotLibSelector.addItem('matplotlib') # If matplotlib is the only one self.toggleInterpolation.setEnabled(True) self.toggleInterpolation.setVisible(True) plot_count += 1 self.mplBackground = None # http://www.scipy.org/Cookbook/Matplotlib/Animations self.mplFig = plt.Figure(facecolor='w', edgecolor='g', linewidth=0.0) self.mpl_subplot = self.mplFig.add_subplot(111) self.pltCanvas = FigureCanvasQTAgg(self.mplFig) self.pltCanvas.setParent(self.stackedWidget) self.pltCanvas.setAutoFillBackground(False) self.pltCanvas.setObjectName("mplPlot") self.mplPlot = self.pltCanvas self.mplPlot.updateGeometry() self.stackedWidget.addWidget(self.mplPlot) self.mpl_widgetnumber = self.stackedWidget.indexOf(self.mplPlot) if self.haspqg: # Page 3 - setup PyQtGraph self.plotLibSelector.addItem('PyQtGraph') plot_count += 1 # Setup PyQtGraph stuff pg.setConfigOption('background', 'w') pg.setConfigOption('foreground', 'k') self.pqg_axis = DateTimeAxis(orientation='bottom') self.pqg_plot_widget = pg.PlotWidget( parent=self.stackedWidget, axisItems={'bottom': self.pqg_axis}) self.pqg_plot_item = self.pqg_plot_widget.getPlotItem() self.pqg_plot_widget.updateGeometry() self.stackedWidget.addWidget(self.pqg_plot_widget) self.pqg_widgetnumber = self.stackedWidget.indexOf( self.pqg_plot_widget) # on zoom change do: self.pqg_plot_item.sigXRangeChanged.connect(self.refresh_ticks) if plot_count > 1: self.plotLibSelector.setEnabled(True) self.plotLibSelector.setVisible(True) self.plotLibSelector.setCurrentIndex(0) if self.hasqwt: self.plotLibSelector.setCurrentIndex(self.qwt_widgetnumber) elif self.hasmpl: self.plotLibSelector.setCurrentIndex(self.mpl_widgetnumber) else: self.plotLibSelector.setCurrentIndex(self.pqg_widgetnumber) self.change_plot() elif plot_count == 1: self.plotLibSelector.setCurrentIndex(0) self.change_plot() else: # can only be 0 if nothing else matched message_text = "Mutant cannot find any graphiclibrary for " \ "creating plots. Please install either Qwt >= 5.0 " \ ",matplotlib >= 1.0 or PyQtGraph >= 0.9.8!" self.plot_message = QtGui.QLabel(message_text) self.plot_message.setWordWrap(True) self.stackedWidget.addWidget(self.plot_message) self.pop_messagebar(message_text)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(1172, 708) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.horizontalLayout_2 = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.graphSelectionLayout = QtGui.QVBoxLayout() self.graphSelectionLayout.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint) self.graphSelectionLayout.setObjectName(_fromUtf8("graphSelectionLayout")) self.lblProject = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblProject.setFont(font) self.lblProject.setObjectName(_fromUtf8("lblProject")) self.graphSelectionLayout.addWidget(self.lblProject) self.listProjectMeasurements = QtGui.QListWidget(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.listProjectMeasurements.sizePolicy().hasHeightForWidth()) self.listProjectMeasurements.setSizePolicy(sizePolicy) self.listProjectMeasurements.setObjectName(_fromUtf8("listProjectMeasurements")) self.graphSelectionLayout.addWidget(self.listProjectMeasurements) self.btnProjectClearSelection = QtGui.QPushButton(self.centralwidget) self.btnProjectClearSelection.setEnabled(False) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnProjectClearSelection.sizePolicy().hasHeightForWidth()) self.btnProjectClearSelection.setSizePolicy(sizePolicy) self.btnProjectClearSelection.setObjectName(_fromUtf8("btnProjectClearSelection")) self.graphSelectionLayout.addWidget(self.btnProjectClearSelection) self.lblMeasureParam = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblMeasureParam.setFont(font) self.lblMeasureParam.setObjectName(_fromUtf8("lblMeasureParam")) self.graphSelectionLayout.addWidget(self.lblMeasureParam) self.listMeasurementParameter = QtGui.QListWidget(self.centralwidget) self.listMeasurementParameter.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.listMeasurementParameter.sizePolicy().hasHeightForWidth()) self.listMeasurementParameter.setSizePolicy(sizePolicy) self.listMeasurementParameter.setObjectName(_fromUtf8("listMeasurementParameter")) self.graphSelectionLayout.addWidget(self.listMeasurementParameter) self.btnMeasureParamClearSelection = QtGui.QPushButton(self.centralwidget) self.btnMeasureParamClearSelection.setEnabled(False) self.btnMeasureParamClearSelection.setObjectName(_fromUtf8("btnMeasureParamClearSelection")) self.graphSelectionLayout.addWidget(self.btnMeasureParamClearSelection) self.horizontalLayout_2.addLayout(self.graphSelectionLayout) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.lblLowerDisplayedFrequency = QtGui.QLabel(self.centralwidget) self.lblLowerDisplayedFrequency.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.lblLowerDisplayedFrequency.setObjectName(_fromUtf8("lblLowerDisplayedFrequency")) self.horizontalLayout.addWidget(self.lblLowerDisplayedFrequency) self.dsbLowerDisplayedFrequency = QtGui.QDoubleSpinBox(self.centralwidget) self.dsbLowerDisplayedFrequency.setEnabled(False) self.dsbLowerDisplayedFrequency.setObjectName(_fromUtf8("dsbLowerDisplayedFrequency")) self.horizontalLayout.addWidget(self.dsbLowerDisplayedFrequency) self.lblUpperDisplayedFrequency = QtGui.QLabel(self.centralwidget) self.lblUpperDisplayedFrequency.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.lblUpperDisplayedFrequency.setObjectName(_fromUtf8("lblUpperDisplayedFrequency")) self.horizontalLayout.addWidget(self.lblUpperDisplayedFrequency) self.dsbUpperDisplayedFrequency = QtGui.QDoubleSpinBox(self.centralwidget) self.dsbUpperDisplayedFrequency.setEnabled(False) self.dsbUpperDisplayedFrequency.setObjectName(_fromUtf8("dsbUpperDisplayedFrequency")) self.horizontalLayout.addWidget(self.dsbUpperDisplayedFrequency) self.btnApplyFrequencyRange = QtGui.QPushButton(self.centralwidget) self.btnApplyFrequencyRange.setEnabled(False) self.btnApplyFrequencyRange.setObjectName(_fromUtf8("btnApplyFrequencyRange")) self.horizontalLayout.addWidget(self.btnApplyFrequencyRange) self.btnRefreshSelection = QtGui.QPushButton(self.centralwidget) self.btnRefreshSelection.setEnabled(False) self.btnRefreshSelection.setObjectName(_fromUtf8("btnRefreshSelection")) self.horizontalLayout.addWidget(self.btnRefreshSelection) self.verticalLayout.addLayout(self.horizontalLayout) self.qwtPlot = QwtPlot(self.centralwidget) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.verticalLayout.addWidget(self.qwtPlot) self.horizontalLayout_2.addLayout(self.verticalLayout) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1172, 25)) self.menubar.setObjectName(_fromUtf8("menubar")) self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName(_fromUtf8("menuFile")) self.menuHilfe = QtGui.QMenu(self.menubar) self.menuHilfe.setObjectName(_fromUtf8("menuHilfe")) self.menuAnalysis = QtGui.QMenu(self.menubar) self.menuAnalysis.setObjectName(_fromUtf8("menuAnalysis")) self.menuProject = QtGui.QMenu(self.menubar) self.menuProject.setObjectName(_fromUtf8("menuProject")) self.menuTube = QtGui.QMenu(self.menubar) self.menuTube.setObjectName(_fromUtf8("menuTube")) self.menuMeasurement = QtGui.QMenu(self.menubar) self.menuMeasurement.setObjectName(_fromUtf8("menuMeasurement")) self.menuGraph = QtGui.QMenu(self.menubar) self.menuGraph.setObjectName(_fromUtf8("menuGraph")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.actionPegel_Einstellen = QtGui.QAction(MainWindow) self.actionPegel_Einstellen.setObjectName(_fromUtf8("actionPegel_Einstellen")) self.actionKorrekturfunktion_Bestimmen = QtGui.QAction(MainWindow) self.actionKorrekturfunktion_Bestimmen.setObjectName(_fromUtf8("actionKorrekturfunktion_Bestimmen")) self.actionEinstellungen = QtGui.QAction(MainWindow) self.actionEinstellungen.setObjectName(_fromUtf8("actionEinstellungen")) self.actionNeue_Messreihe = QtGui.QAction(MainWindow) self.actionNeue_Messreihe.setObjectName(_fromUtf8("actionNeue_Messreihe")) self.actionMessreihe_ffnen = QtGui.QAction(MainWindow) self.actionMessreihe_ffnen.setObjectName(_fromUtf8("actionMessreihe_ffnen")) self.actionMessreihe_Speichern = QtGui.QAction(MainWindow) self.actionMessreihe_Speichern.setObjectName(_fromUtf8("actionMessreihe_Speichern")) self.actionMessreihe_speichern_unter = QtGui.QAction(MainWindow) self.actionMessreihe_speichern_unter.setObjectName(_fromUtf8("actionMessreihe_speichern_unter")) self.actionMessreihe_exportieren = QtGui.QAction(MainWindow) self.actionMessreihe_exportieren.setObjectName(_fromUtf8("actionMessreihe_exportieren")) self.actionExitApp = QtGui.QAction(MainWindow) self.actionExitApp.setObjectName(_fromUtf8("actionExitApp")) self.actionProjekt_Einstellungen = QtGui.QAction(MainWindow) self.actionProjekt_Einstellungen.setObjectName(_fromUtf8("actionProjekt_Einstellungen")) self.actionHardware_Assistent = QtGui.QAction(MainWindow) self.actionHardware_Assistent.setObjectName(_fromUtf8("actionHardware_Assistent")) self.actionMessreihen_Assistent = QtGui.QAction(MainWindow) self.actionMessreihen_Assistent.setObjectName(_fromUtf8("actionMessreihen_Assistent")) self.actionGetGrainImpedanceModelParameters = QtGui.QAction(MainWindow) self.actionGetGrainImpedanceModelParameters.setObjectName(_fromUtf8("actionGetGrainImpedanceModelParameters")) self.actionNewTube = QtGui.QAction(MainWindow) self.actionNewTube.setObjectName(_fromUtf8("actionNewTube")) self.actionLoadTube = QtGui.QAction(MainWindow) self.actionLoadTube.setObjectName(_fromUtf8("actionLoadTube")) self.actionNewProject = QtGui.QAction(MainWindow) self.actionNewProject.setObjectName(_fromUtf8("actionNewProject")) self.actionLoadProject = QtGui.QAction(MainWindow) self.actionLoadProject.setObjectName(_fromUtf8("actionLoadProject")) self.actionSaveProject = QtGui.QAction(MainWindow) self.actionSaveProject.setEnabled(False) self.actionSaveProject.setObjectName(_fromUtf8("actionSaveProject")) self.actionSaveTube = QtGui.QAction(MainWindow) self.actionSaveTube.setEnabled(False) self.actionSaveTube.setObjectName(_fromUtf8("actionSaveTube")) self.actionNewMeasurement = QtGui.QAction(MainWindow) self.actionNewMeasurement.setEnabled(False) self.actionNewMeasurement.setObjectName(_fromUtf8("actionNewMeasurement")) self.actionRemoveMeasurement = QtGui.QAction(MainWindow) self.actionRemoveMeasurement.setEnabled(False) self.actionRemoveMeasurement.setObjectName(_fromUtf8("actionRemoveMeasurement")) self.actionExportMeasurement = QtGui.QAction(MainWindow) self.actionExportMeasurement.setEnabled(False) self.actionExportMeasurement.setObjectName(_fromUtf8("actionExportMeasurement")) self.actionMeasureCorrFunc = QtGui.QAction(MainWindow) self.actionMeasureCorrFunc.setEnabled(False) self.actionMeasureCorrFunc.setObjectName(_fromUtf8("actionMeasureCorrFunc")) self.actionConfigureLevel = QtGui.QAction(MainWindow) self.actionConfigureLevel.setEnabled(False) self.actionConfigureLevel.setObjectName(_fromUtf8("actionConfigureLevel")) self.actionLinear = QtGui.QAction(MainWindow) self.actionLinear.setCheckable(True) self.actionLinear.setChecked(True) self.actionLinear.setObjectName(_fromUtf8("actionLinear")) self.actionLogarithmic = QtGui.QAction(MainWindow) self.actionLogarithmic.setCheckable(True) self.actionLogarithmic.setChecked(False) self.actionLogarithmic.setObjectName(_fromUtf8("actionLogarithmic")) self.actionMagintudeAngle = QtGui.QAction(MainWindow) self.actionMagintudeAngle.setCheckable(True) self.actionMagintudeAngle.setChecked(True) self.actionMagintudeAngle.setObjectName(_fromUtf8("actionMagintudeAngle")) self.actionRealImaginary = QtGui.QAction(MainWindow) self.actionRealImaginary.setCheckable(True) self.actionRealImaginary.setObjectName(_fromUtf8("actionRealImaginary")) self.actionExportAsPicture = QtGui.QAction(MainWindow) self.actionExportAsPicture.setObjectName(_fromUtf8("actionExportAsPicture")) self.actionExportProject = QtGui.QAction(MainWindow) self.actionExportProject.setEnabled(False) self.actionExportProject.setObjectName(_fromUtf8("actionExportProject")) self.actionGraphSettings = QtGui.QAction(MainWindow) self.actionGraphSettings.setObjectName(_fromUtf8("actionGraphSettings")) self.menuFile.addSeparator() self.menuFile.addAction(self.actionExitApp) self.menuAnalysis.addAction(self.actionGetGrainImpedanceModelParameters) self.menuProject.addAction(self.actionNewProject) self.menuProject.addAction(self.actionLoadProject) self.menuProject.addAction(self.actionSaveProject) self.menuProject.addAction(self.actionMeasureCorrFunc) self.menuProject.addAction(self.actionExportProject) self.menuTube.addAction(self.actionNewTube) self.menuTube.addAction(self.actionLoadTube) self.menuTube.addAction(self.actionSaveTube) self.menuTube.addSeparator() self.menuTube.addAction(self.actionConfigureLevel) self.menuMeasurement.addAction(self.actionNewMeasurement) self.menuMeasurement.addAction(self.actionRemoveMeasurement) self.menuMeasurement.addAction(self.actionExportMeasurement) self.menuGraph.addAction(self.actionGraphSettings) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuTube.menuAction()) self.menubar.addAction(self.menuProject.menuAction()) self.menubar.addAction(self.menuMeasurement.menuAction()) self.menubar.addAction(self.menuAnalysis.menuAction()) self.menubar.addAction(self.menuGraph.menuAction()) self.menubar.addAction(self.menuHilfe.menuAction()) self.retranslateUi(MainWindow) self.listMeasurementParameter.setCurrentRow(-1) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(847, 480) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.horizontalLayout_2 = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) #Tworzenie zakładek self.tabs = QtGui.QTabWidget(self.centralwidget) #Główny wykre self.plot = QwtPlot(self.centralwidget) self.plot.setObjectName(_fromUtf8("plot")) self.plot.setAxisScale(self.plot.yLeft, -20, 80) self.plot.setAutoFillBackground(True) #self.plot.setPalette(Qt.Qt.black) self.plot.setCanvasBackground(Qt.Qt.black) self.grid = QwtPlotGrid() '''self.Yscale = QwtScaleDiv() self.Yscale.setInterval(10) self.Xscale = QwtScaleDiv() self.Xscale.setInterval(10) self.grid.setYDiv(self.YScale) self.grid.setXDiv(self.Xscale)''' self.grid.setMajPen(Qt.Qt.gray) self.grid.attach(self.plot) self.tabs.addTab(self.plot, "Spectrum") self.curve = QwtPlotCurve('') self.curve.setPen(Qt.Qt.yellow) self.curve.attach(self.plot) self.hold_curve = QwtPlotCurve('') self.hold_curve.setPen(Qt.Qt.red) self.peak_marker = QwtPlotMarker() self.symbol = QwtSymbol(QwtSymbol.DTriangle, QtGui.QBrush(Qt.Qt.red), QtGui.QPen(Qt.Qt.red), QtCore.QSize(10, 10)) self.peak_marker.setSymbol(self.symbol) self.peak_marker.setLabelAlignment(Qt.Qt.AlignTop) self.sybmol_2 = QwtSymbol(QwtSymbol.DTriangle, QtGui.QBrush(Qt.Qt.red), QtGui.QPen(Qt.Qt.white), QtCore.QSize(10, 10)) self.marker_1 = QwtPlotMarker() self.marker_1.setSymbol(self.sybmol_2) self.marker_1.setLabelAlignment(Qt.Qt.AlignTop) self.marker_2 = QwtPlotMarker() self.marker_2.setSymbol(self.sybmol_2) self.marker_2.setLabelAlignment(Qt.Qt.AlignTop) self.marker_3 = QwtPlotMarker() self.marker_3.setSymbol(self.sybmol_2) self.marker_3.setLabelAlignment(Qt.Qt.AlignTop) self.marker_4 = QwtPlotMarker() self.marker_4.setSymbol(self.sybmol_2) self.marker_4.setLabelAlignment(Qt.Qt.AlignTop) self.delta_marker = QwtPlotMarker() self.delta_marker.setSymbol(self.sybmol_2) self.delta_marker.setLabelAlignment(Qt.Qt.AlignTop) self.markers = [ self.marker_1, self.marker_2, self.marker_3, self.marker_4 ] self.save_curve_1 = QwtPlotCurve('') self.save_curve_1.setPen(Qt.Qt.green) self.save_curve_2 = QwtPlotCurve('') self.save_curve_2.setPen(Qt.Qt.cyan) self.save_curve_3 = QwtPlotCurve('') self.save_curve_3.setPen(Qt.Qt.magenta) self.saved_curves = [ self.save_curve_1, self.save_curve_2, self.save_curve_3 ] #Wykres waterfall '''self.plot_2 = QwtPlot(self.centralwidget) self.plot_2.setObjectName(_fromUtf8("plot_2")) self.waterfall = QwtPlotSpectrogram() self.waterfall.attach(self.plot_2) self.colorMap = QwtLinearColorMap(Qt.Qt.darkCyan, Qt.Qt.red) self.scaleColors(80) self.waterfall.setColorMap(self.colorMap) #self.waterfallData = QwtRasterData() #self.tabs.addTab(self.plot_2, "Waterfall")''' self.verticalLayout.addWidget(self.tabs) self.picker = QwtPlotPicker( QwtPlot.xBottom, QwtPlot.yLeft, QwtPicker.PointSelection | QwtPicker.DragSelection, QwtPlotPicker.CrossRubberBand, QwtPicker.AlwaysOn, self.plot.canvas()) self.picker.setTrackerPen(Qt.Qt.white) self.picker.setRubberBandPen(Qt.Qt.gray) self.freqBox = QtGui.QGroupBox(self.centralwidget) self.freqBox.setObjectName(_fromUtf8("freqBox")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.freqBox) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.formLayout_3 = QtGui.QFormLayout() self.formLayout_3.setObjectName(_fromUtf8("formLayout_3")) self.label = QtGui.QLabel(self.freqBox) self.label.setObjectName(_fromUtf8("label")) self.formLayout_3.setWidget(0, QtGui.QFormLayout.LabelRole, self.label) self.startEdit = QtGui.QDoubleSpinBox(self.freqBox) self.startEdit.setObjectName(_fromUtf8("startEdit")) self.startEdit.setDecimals(2) self.startEdit.setRange(1, 1280) self.startEdit.setKeyboardTracking(False) self.formLayout_3.setWidget(0, QtGui.QFormLayout.FieldRole, self.startEdit) self.horizontalLayout.addLayout(self.formLayout_3) self.formLayout_4 = QtGui.QFormLayout() self.formLayout_4.setObjectName(_fromUtf8("formLayout_4")) self.label_2 = QtGui.QLabel(self.freqBox) self.label_2.setObjectName(_fromUtf8("label_2")) self.formLayout_4.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2) self.stopEdit = QtGui.QDoubleSpinBox(self.freqBox) self.stopEdit.setObjectName(_fromUtf8("stopEdit")) self.stopEdit.setDecimals(2) self.stopEdit.setRange(1, 1280) self.stopEdit.setKeyboardTracking(False) self.formLayout_4.setWidget(0, QtGui.QFormLayout.FieldRole, self.stopEdit) self.horizontalLayout.addLayout(self.formLayout_4) self.formLayout_5 = QtGui.QFormLayout() self.formLayout_5.setObjectName(_fromUtf8("formLayout_5")) self.label_3 = QtGui.QLabel(self.freqBox) self.label_3.setObjectName(_fromUtf8("label_3")) self.formLayout_5.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_3) self.rbwEdit = QtGui.QComboBox(self.freqBox) self.rbwEdit.setObjectName(_fromUtf8("rbwEdit")) self.rbwEdit.addItem('0,21 kHz', 16384) self.rbwEdit.addItem('0,42 kHz', 8192) self.rbwEdit.addItem('0,84 kHz', 4096) self.rbwEdit.addItem('1,69 kHz', 2048) self.rbwEdit.addItem('3,38 kHz', 1024) self.rbwEdit.addItem('6,75 kHz', 512) self.rbwEdit.addItem('13,5 kHz', 256) self.rbwEdit.addItem('27 kHz', 128) self.rbwEdit.addItem('54 kHz', 64) self.rbwEdit.addItem('108 kHz', 32) self.rbwEdit.addItem('216 kHz', 16) self.rbwEdit.addItem('432 kHz', 8) self.rbwEdit.setCurrentIndex(4) self.formLayout_5.setWidget(0, QtGui.QFormLayout.FieldRole, self.rbwEdit) self.horizontalLayout.addLayout(self.formLayout_5) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout_3.addLayout(self.horizontalLayout) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.formLayout_7 = QtGui.QFormLayout() self.formLayout_7.setObjectName(_fromUtf8("formLayout_7")) self.centerLabel = QtGui.QLabel(self.freqBox) self.centerLabel.setObjectName(_fromUtf8("centerLabel")) self.formLayout_7.setWidget(0, QtGui.QFormLayout.LabelRole, self.centerLabel) self.centerEdit = QtGui.QDoubleSpinBox(self.freqBox) self.centerEdit.setObjectName(_fromUtf8("centerEdit")) self.centerEdit.setDecimals(2) self.centerEdit.setRange(1, 1280) self.centerEdit.setKeyboardTracking(False) self.formLayout_7.setWidget(0, QtGui.QFormLayout.FieldRole, self.centerEdit) self.horizontalLayout_3.addLayout(self.formLayout_7) self.formLayout_8 = QtGui.QFormLayout() self.formLayout_8.setObjectName(_fromUtf8("formLayout_8")) self.spanLabel = QtGui.QLabel(self.freqBox) self.spanLabel.setObjectName(_fromUtf8("spanLabel")) self.formLayout_8.setWidget(0, QtGui.QFormLayout.LabelRole, self.spanLabel) self.spanEdit = QtGui.QDoubleSpinBox(self.freqBox) self.spanEdit.setObjectName(_fromUtf8("spanEdit")) self.spanEdit.setDecimals(2) self.spanEdit.setRange(0.1, 1280) self.spanEdit.setKeyboardTracking(False) self.formLayout_8.setWidget(0, QtGui.QFormLayout.FieldRole, self.spanEdit) self.horizontalLayout_3.addLayout(self.formLayout_8) self.horizontalLayout_3.addItem(spacerItem) self.verticalLayout_3.addLayout(self.horizontalLayout_3) self.verticalLayout.addWidget(self.freqBox) self.horizontalLayout_2.addLayout(self.verticalLayout) self.settingsBox = QtGui.QGroupBox(self.centralwidget) self.settingsBox.setMaximumSize(QtCore.QSize(250, 16777215)) self.settingsBox.setObjectName(_fromUtf8("settingsBox")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.settingsBox) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.formLayout = QtGui.QFormLayout() self.formLayout.setObjectName(_fromUtf8("formLayout")) self.gainLabel = QtGui.QLabel(self.settingsBox) self.gainLabel.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.gainLabel.setObjectName(_fromUtf8("gainLabel")) self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.gainLabel) self.gainSlider = QtGui.QSlider(self.settingsBox) self.gainSlider.setMaximum(49) self.gainSlider.setSingleStep(1) self.gainSlider.setProperty("value", 20) self.gainSlider.setOrientation(QtCore.Qt.Horizontal) self.gainSlider.setObjectName(_fromUtf8("gainSlider")) self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.gainSlider) self.verticalLayout_2.addLayout(self.formLayout) self.gainDisp = QtGui.QLCDNumber(self.settingsBox) self.gainDisp.setSegmentStyle(QtGui.QLCDNumber.Flat) self.verticalLayout_2.addWidget(self.gainDisp) '''self.offsetButton = QtGui.QPushButton(self.settingsBox) self.offsetButton.setText("Remove DC offset") self.verticalLayout_2.addWidget(self.offsetButton) ''' self.formLayout_2 = QtGui.QFormLayout() self.formLayout_2.setObjectName(_fromUtf8("formLayout_2")) self.refLabel = QtGui.QLabel(self.settingsBox) self.refLabel.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.refLabel.setObjectName(_fromUtf8("refLabel")) self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.refLabel) self.refEdit = QtGui.QDoubleSpinBox(self.settingsBox) self.refEdit.setObjectName(_fromUtf8("refEdit")) self.refEdit.setDecimals(0) self.refEdit.setKeyboardTracking(False) self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.refEdit) self.verticalLayout_2.addLayout(self.formLayout_2) spacerItem1 = QtGui.QSpacerItem(158, 304, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem1) #Settings tabs self.settings_tabs = QtGui.QTabWidget(self.settingsBox) self.verticalLayout_2.addWidget(self.settings_tabs) self.verticalLayout_4 = QtGui.QVBoxLayout() self.saveButton = QtGui.QPushButton(self.settingsBox) self.saveButton.setText("Save plot") self.verticalLayout_4.addWidget(self.saveButton) self.formLayout_9 = QtGui.QFormLayout() self.formLayout_9.setObjectName(_fromUtf8("formLayout_9")) self.avgLabel = QtGui.QLabel(self.settingsBox) self.avgLabel.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.avgLabel.setObjectName(_fromUtf8("avgLabel")) self.formLayout_9.setWidget(0, QtGui.QFormLayout.LabelRole, self.avgLabel) self.avgCheck = QtGui.QCheckBox(self.settingsBox) self.formLayout_9.setWidget(0, QtGui.QFormLayout.FieldRole, self.avgCheck) self.verticalLayout_4.addLayout(self.formLayout_9) self.formLayout_10 = QtGui.QFormLayout() self.avgLabel_2 = QtGui.QLabel(self.settingsBox) self.avgLabel_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.avgLabel_2.setObjectName(_fromUtf8("avgLabel_2")) self.formLayout_10.setWidget(0, QtGui.QFormLayout.LabelRole, self.avgLabel_2) self.avgEdit = QtGui.QDoubleSpinBox(self.settingsBox) self.avgEdit.setDecimals(0) self.avgEdit.setRange(1, 100) self.avgEdit.setKeyboardTracking(False) self.avgEdit.setValue(10) self.formLayout_10.setWidget(0, QtGui.QFormLayout.FieldRole, self.avgEdit) self.verticalLayout_4.addLayout(self.formLayout_10) self.formLayout_6 = QtGui.QFormLayout() self.formLayout_6.setObjectName(_fromUtf8("formLayout_6")) self.holdLabel = QtGui.QLabel(self.settingsBox) self.holdLabel.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.holdLabel.setObjectName(_fromUtf8("holdLabel")) self.formLayout_6.setWidget(0, QtGui.QFormLayout.LabelRole, self.holdLabel) self.holdCheck = QtGui.QCheckBox(self.settingsBox) self.formLayout_6.setWidget(0, QtGui.QFormLayout.FieldRole, self.holdCheck) self.verticalLayout_4.addLayout(self.formLayout_6) self.formLayout_11 = QtGui.QFormLayout() self.formLayout_11.setObjectName(_fromUtf8("formLayout_11")) self.peakLabel = QtGui.QLabel(self.settingsBox) self.peakLabel.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.peakLabel.setObjectName(_fromUtf8("peakLabel")) self.formLayout_11.setWidget(0, QtGui.QFormLayout.LabelRole, self.peakLabel) self.peakCheck = QtGui.QCheckBox(self.settingsBox) self.formLayout_11.setWidget(0, QtGui.QFormLayout.FieldRole, self.peakCheck) self.verticalLayout_4.addLayout(self.formLayout_11) self.peakStatus = QtGui.QLabel("Peak: ") self.correctButton = QtGui.QPushButton(self.settingsBox) self.correctButton.setText("Correction") self.verticalLayout_4.addWidget(self.correctButton) self.verticalLayout_5 = QtGui.QVBoxLayout() self.traceButton = QtGui.QPushButton(self.settingsBox) self.traceButton.setText("Save trace 1") self.verticalLayout_5.addWidget(self.traceButton) self.traceButton_2 = QtGui.QPushButton(self.settingsBox) self.traceButton_2.setText("Save trace 2") self.verticalLayout_5.addWidget(self.traceButton_2) self.traceButton_3 = QtGui.QPushButton(self.settingsBox) self.traceButton_3.setText("Save trace 3") self.verticalLayout_5.addWidget(self.traceButton_3) self.traces = [ self.traceButton, self.traceButton_2, self.traceButton_3 ] #MARKERS self.gridLayout = QtGui.QGridLayout() self.markerLabel = QtGui.QLabel(self.settingsBox) self.markerLabel.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.gridLayout.addWidget(self.markerLabel, 0, 0) self.markerCheck = QtGui.QCheckBox(self.settingsBox) self.gridLayout.addWidget(self.markerCheck, 0, 1) self.markerEdit = QtGui.QDoubleSpinBox(self.settingsBox) self.markerEdit.setDecimals(2) self.markerEdit.setKeyboardTracking(False) self.markerEdit.setDisabled(True) self.markerEdit.setSingleStep(0.1) self.gridLayout.addWidget(self.markerEdit, 0, 2) self.markerLabel_2 = QtGui.QLabel(self.settingsBox) self.markerLabel_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.gridLayout.addWidget(self.markerLabel_2, 2, 0) self.markerCheck_2 = QtGui.QCheckBox(self.settingsBox) self.gridLayout.addWidget(self.markerCheck_2, 2, 1) self.markerEdit_2 = QtGui.QDoubleSpinBox(self.settingsBox) self.markerEdit_2.setDecimals(2) self.markerEdit_2.setKeyboardTracking(False) self.markerEdit_2.setDisabled(True) self.markerEdit_2.setSingleStep(0.1) self.gridLayout.addWidget(self.markerEdit_2, 2, 2) self.markerLabel_3 = QtGui.QLabel(self.settingsBox) self.markerLabel_3.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.gridLayout.addWidget(self.markerLabel_3, 3, 0) self.markerCheck_3 = QtGui.QCheckBox(self.settingsBox) self.gridLayout.addWidget(self.markerCheck_3, 3, 1) self.markerEdit_3 = QtGui.QDoubleSpinBox(self.settingsBox) self.markerEdit_3.setDecimals(2) self.markerEdit_3.setKeyboardTracking(False) self.markerEdit_3.setDisabled(True) self.markerEdit_3.setSingleStep(0.1) self.gridLayout.addWidget(self.markerEdit_3, 3, 2) self.markerLabel_4 = QtGui.QLabel(self.settingsBox) self.markerLabel_4.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.gridLayout.addWidget(self.markerLabel_4, 4, 0) self.markerCheck_4 = QtGui.QCheckBox(self.settingsBox) self.gridLayout.addWidget(self.markerCheck_4, 4, 1) self.markerEdit_4 = QtGui.QDoubleSpinBox(self.settingsBox) self.markerEdit_4.setDecimals(2) self.markerEdit_4.setKeyboardTracking(False) self.markerEdit_4.setDisabled(True) self.markerEdit_4.setSingleStep(0.1) self.gridLayout.addWidget(self.markerEdit_4, 4, 2) self.deltaLabel = QtGui.QLabel(self.settingsBox) self.deltaLabel.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.gridLayout.addWidget(self.deltaLabel, 1, 0) self.deltaCheck = QtGui.QCheckBox(self.settingsBox) self.gridLayout.addWidget(self.deltaCheck, 1, 1) self.deltaEdit = QtGui.QDoubleSpinBox(self.settingsBox) self.deltaEdit.setDecimals(2) self.deltaEdit.setSingleStep(0.1) self.deltaEdit.setKeyboardTracking(False) self.deltaEdit.setDisabled(True) self.gridLayout.addWidget(self.deltaEdit, 1, 2) self.deltaCheck.setDisabled(True) self.tab1 = QtGui.QWidget() self.settings_tabs.addTab(self.tab1, "Misc.") self.settings_tabs.widget(0).setLayout(self.verticalLayout_4) self.tab2 = QtGui.QWidget() self.settings_tabs.addTab(self.tab2, "Traces") self.settings_tabs.widget(1).setLayout(self.verticalLayout_5) self.tab3 = QtGui.QWidget() self.settings_tabs.addTab(self.tab3, "Markers") self.settings_tabs.widget(2).setLayout(self.gridLayout) self.horizontalLayout_2.addWidget(self.settingsBox) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 847, 21)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.statusbar.addWidget(self.peakStatus) self.statusbar.setVisible(False) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.gainSlider.valueChanged.connect(self.gainDisp.display) self.saveButton.clicked.connect(self.savePlot)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(903, 646) MainWindow.setLayoutDirection(QtCore.Qt.LeftToRight) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(0, 220, 901, 401)) self.tabWidget.setMovable(False) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.na = QtGui.QWidget() self.na.setObjectName(_fromUtf8("na")) self.qwtPlot_2 = QwtPlot(self.na) self.qwtPlot_2.setGeometry(QtCore.QRect(0, 0, 641, 331)) self.qwtPlot_2.setObjectName(_fromUtf8("qwtPlot_2")) self.formLayoutWidget_2 = QtGui.QWidget(self.na) self.formLayoutWidget_2.setGeometry(QtCore.QRect(680, 30, 201, 141)) self.formLayoutWidget_2.setObjectName(_fromUtf8("formLayoutWidget_2")) self.formLayout_2 = QtGui.QFormLayout(self.formLayoutWidget_2) self.formLayout_2.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_2.setObjectName(_fromUtf8("formLayout_2")) self.pushButton_4 = QtGui.QPushButton(self.formLayoutWidget_2) self.pushButton_4.setObjectName(_fromUtf8("pushButton_4")) self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.pushButton_4) self.tabWidget.addTab(self.na, _fromUtf8("")) self.phase = QtGui.QWidget() self.phase.setObjectName(_fromUtf8("phase")) self.phasePlot = QwtPlot(self.phase) self.phasePlot.setGeometry(QtCore.QRect(0, 0, 641, 331)) self.phasePlot.setObjectName(_fromUtf8("phasePlot")) self.frameNA = QtGui.QFrame(self.phase) self.frameNA.setGeometry(QtCore.QRect(640, 0, 261, 301)) self.frameNA.setFrameShape(QtGui.QFrame.StyledPanel) self.frameNA.setFrameShadow(QtGui.QFrame.Raised) self.frameNA.setObjectName(_fromUtf8("frameNA")) self.nnnn = QtGui.QLabel(self.frameNA) self.nnnn.setGeometry(QtCore.QRect(110, 10, 59, 14)) self.nnnn.setObjectName(_fromUtf8("nnnn")) self.verticalLayoutWidget_3 = QtGui.QWidget(self.frameNA) self.verticalLayoutWidget_3.setGeometry(QtCore.QRect(10, 50, 123, 62)) self.verticalLayoutWidget_3.setObjectName(_fromUtf8("verticalLayoutWidget_3")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.verticalLayoutWidget_3) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.btnPhase = QtGui.QPushButton(self.verticalLayoutWidget_3) self.btnPhase.setObjectName(_fromUtf8("btnPhase")) self.verticalLayout_3.addWidget(self.btnPhase) self.btnMeasurePh = QtGui.QPushButton(self.frameNA) self.btnMeasurePh.setGeometry(QtCore.QRect(150, 50, 89, 41)) self.btnMeasurePh.setAutoDefault(False) self.btnMeasurePh.setDefault(False) self.btnMeasurePh.setFlat(False) self.btnMeasurePh.setObjectName(_fromUtf8("btnMeasurePh")) self.btnFFT = QtGui.QPushButton(self.frameNA) self.btnFFT.setGeometry(QtCore.QRect(20, 120, 101, 41)) self.btnFFT.setObjectName(_fromUtf8("btnFFT")) self.btnIFFT = QtGui.QPushButton(self.frameNA) self.btnIFFT.setGeometry(QtCore.QRect(130, 120, 101, 41)) self.btnIFFT.setObjectName(_fromUtf8("btnIFFT")) self.btnPrueba = QtGui.QPushButton(self.frameNA) self.btnPrueba.setGeometry(QtCore.QRect(100, 210, 89, 27)) self.btnPrueba.setObjectName(_fromUtf8("btnPrueba")) self.btnClear = QtGui.QPushButton(self.phase) self.btnClear.setGeometry(QtCore.QRect(740, 320, 89, 27)) self.btnClear.setObjectName(_fromUtf8("btnClear")) self.tabWidget.addTab(self.phase, _fromUtf8("")) self.tab = QtGui.QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.qwtPlot = QwtPlot(self.tab) self.qwtPlot.setGeometry(QtCore.QRect(10, 10, 641, 331)) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.tabWidget.addTab(self.tab, _fromUtf8("")) self.Frecuency = QtGui.QFrame(self.centralwidget) self.Frecuency.setGeometry(QtCore.QRect(20, 20, 161, 191)) self.Frecuency.setFrameShape(QtGui.QFrame.StyledPanel) self.Frecuency.setFrameShadow(QtGui.QFrame.Raised) self.Frecuency.setObjectName(_fromUtf8("Frecuency")) self.formLayoutWidget = QtGui.QWidget(self.Frecuency) self.formLayoutWidget.setGeometry(QtCore.QRect(0, 40, 160, 114)) self.formLayoutWidget.setObjectName(_fromUtf8("formLayoutWidget")) self.formLayout = QtGui.QFormLayout(self.formLayoutWidget) self.formLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout.setLabelAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignVCenter) self.formLayout.setFormAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.formLayout.setObjectName(_fromUtf8("formLayout")) self.QLinitfreq = QtGui.QLabel(self.formLayoutWidget) self.QLinitfreq.setAlignment(QtCore.Qt.AlignCenter) self.QLinitfreq.setObjectName(_fromUtf8("QLinitfreq")) self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.QLinitfreq) self.QlendFreq = QtGui.QLabel(self.formLayoutWidget) self.QlendFreq.setObjectName(_fromUtf8("QlendFreq")) self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.QlendFreq) self.endFreq = QtGui.QLineEdit(self.formLayoutWidget) self.endFreq.setText(_fromUtf8("")) self.endFreq.setObjectName(_fromUtf8("endFreq")) self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.endFreq) self.iniFreq = QtGui.QLineEdit(self.formLayoutWidget) self.iniFreq.setText(_fromUtf8("")) self.iniFreq.setObjectName(_fromUtf8("iniFreq")) self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.iniFreq) self.setFreq = QtGui.QPushButton(self.Frecuency) self.setFreq.setGeometry(QtCore.QRect(40, 160, 89, 27)) self.setFreq.setObjectName(_fromUtf8("setFreq")) self.freqRange = QtGui.QLabel(self.Frecuency) self.freqRange.setGeometry(QtCore.QRect(50, 10, 71, 16)) self.freqRange.setObjectName(_fromUtf8("freqRange")) self.verticalLayoutWidget = QtGui.QWidget(self.centralwidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(190, 0, 101, 111)) self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget")) self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.power = QtGui.QLabel(self.verticalLayoutWidget) self.power.setAlignment(QtCore.Qt.AlignCenter) self.power.setObjectName(_fromUtf8("power")) self.verticalLayout.addWidget(self.power) self.powerStep = QtGui.QSpinBox(self.verticalLayoutWidget) self.powerStep.setMinimum(-45) self.powerStep.setMaximum(3) self.powerStep.setProperty("value", -15) self.powerStep.setObjectName(_fromUtf8("powerStep")) self.verticalLayout.addWidget(self.powerStep) self.btnpwstep = QtGui.QPushButton(self.verticalLayoutWidget) self.btnpwstep.setObjectName(_fromUtf8("btnpwstep")) self.verticalLayout.addWidget(self.btnpwstep) self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(440, 10, 451, 221)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName(_fromUtf8("frame_2")) self.horizontalLayoutWidget = QtGui.QWidget(self.frame_2) self.horizontalLayoutWidget.setGeometry(QtCore.QRect(30, 40, 300, 51)) self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget")) self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.btnOpen = QtGui.QPushButton(self.horizontalLayoutWidget) self.btnOpen.setObjectName(_fromUtf8("btnOpen")) self.horizontalLayout.addWidget(self.btnOpen) self.btnclose = QtGui.QPushButton(self.horizontalLayoutWidget) self.btnclose.setObjectName(_fromUtf8("btnclose")) self.horizontalLayout.addWidget(self.btnclose) self.log = QtGui.QPlainTextEdit(self.frame_2) self.log.setGeometry(QtCore.QRect(10, 100, 431, 111)) self.log.setReadOnly(True) self.log.setPlainText(_fromUtf8("")) self.log.setObjectName(_fromUtf8("log")) self.CN = QtGui.QLabel(self.frame_2) self.CN.setGeometry(QtCore.QRect(140, 10, 111, 16)) self.CN.setObjectName(_fromUtf8("CN")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 903, 22)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(914, 624) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.gridLayout_2 = QtGui.QGridLayout() self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.label_current_state = QtGui.QLabel(self.centralwidget) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(True) font.setWeight(75) self.label_current_state.setFont(font) self.label_current_state.setFrameShape(QtGui.QFrame.Box) self.label_current_state.setObjectName(_fromUtf8("label_current_state")) self.gridLayout_2.addWidget(self.label_current_state, 0, 0, 1, 1) self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setFrameShape(QtGui.QFrame.Box) self.frame_2.setObjectName(_fromUtf8("frame_2")) self.horizontalLayout = QtGui.QHBoxLayout(self.frame_2) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label_sensor = QtGui.QLabel(self.frame_2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_sensor.setFont(font) self.label_sensor.setObjectName(_fromUtf8("label_sensor")) self.horizontalLayout.addWidget(self.label_sensor) self.label_humidity = QtGui.QLabel(self.frame_2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_humidity.setFont(font) self.label_humidity.setObjectName(_fromUtf8("label_humidity")) self.horizontalLayout.addWidget(self.label_humidity) self.doubleSpinBox_humidity = QtGui.QDoubleSpinBox(self.frame_2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_humidity.setFont(font) self.doubleSpinBox_humidity.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_humidity.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) self.doubleSpinBox_humidity.setAutoFillBackground(True) self.doubleSpinBox_humidity.setWrapping(False) self.doubleSpinBox_humidity.setFrame(True) self.doubleSpinBox_humidity.setReadOnly(False) self.doubleSpinBox_humidity.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_humidity.setSpecialValueText(_fromUtf8("")) self.doubleSpinBox_humidity.setPrefix(_fromUtf8("")) self.doubleSpinBox_humidity.setDecimals(2) self.doubleSpinBox_humidity.setMaximum(109.99) self.doubleSpinBox_humidity.setObjectName(_fromUtf8("doubleSpinBox_humidity")) self.horizontalLayout.addWidget(self.doubleSpinBox_humidity) self.label_temperature = QtGui.QLabel(self.frame_2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_temperature.setFont(font) self.label_temperature.setObjectName(_fromUtf8("label_temperature")) self.horizontalLayout.addWidget(self.label_temperature) self.doubleSpinBox_temperature = QtGui.QDoubleSpinBox(self.frame_2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_temperature.setFont(font) self.doubleSpinBox_temperature.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_temperature.setAutoFillBackground(True) self.doubleSpinBox_temperature.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_temperature.setMaximum(109.99) self.doubleSpinBox_temperature.setObjectName(_fromUtf8("doubleSpinBox_temperature")) self.horizontalLayout.addWidget(self.doubleSpinBox_temperature) self.gridLayout_2.addWidget(self.frame_2, 1, 0, 1, 1) self.frame = QtGui.QFrame(self.centralwidget) self.frame.setFrameShape(QtGui.QFrame.Box) self.frame.setObjectName(_fromUtf8("frame")) self.horizontalLayout_5 = QtGui.QHBoxLayout(self.frame) self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) self.label_sensor_1 = QtGui.QLabel(self.frame) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_sensor_1.setFont(font) self.label_sensor_1.setObjectName(_fromUtf8("label_sensor_1")) self.horizontalLayout_5.addWidget(self.label_sensor_1) self.label_humidity_1 = QtGui.QLabel(self.frame) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_humidity_1.setFont(font) self.label_humidity_1.setObjectName(_fromUtf8("label_humidity_1")) self.horizontalLayout_5.addWidget(self.label_humidity_1) self.doubleSpinBox_humidity1 = QtGui.QDoubleSpinBox(self.frame) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_humidity1.setFont(font) self.doubleSpinBox_humidity1.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_humidity1.setAutoFillBackground(True) self.doubleSpinBox_humidity1.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_humidity1.setSpecialValueText(_fromUtf8("")) self.doubleSpinBox_humidity1.setMaximum(109.99) self.doubleSpinBox_humidity1.setObjectName(_fromUtf8("doubleSpinBox_humidity1")) self.horizontalLayout_5.addWidget(self.doubleSpinBox_humidity1) self.label_temperature_1 = QtGui.QLabel(self.frame) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_temperature_1.setFont(font) self.label_temperature_1.setObjectName(_fromUtf8("label_temperature_1")) self.horizontalLayout_5.addWidget(self.label_temperature_1) self.doubleSpinBox_temperature1 = QtGui.QDoubleSpinBox(self.frame) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_temperature1.setFont(font) self.doubleSpinBox_temperature1.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_temperature1.setAutoFillBackground(True) self.doubleSpinBox_temperature1.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_temperature1.setMaximum(109.99) self.doubleSpinBox_temperature1.setObjectName(_fromUtf8("doubleSpinBox_temperature1")) self.horizontalLayout_5.addWidget(self.doubleSpinBox_temperature1) self.gridLayout_2.addWidget(self.frame, 2, 0, 1, 1) self.frame1 = QtGui.QFrame(self.centralwidget) self.frame1.setFrameShape(QtGui.QFrame.Box) self.frame1.setObjectName(_fromUtf8("frame1")) self.horizontalLayout_2 = QtGui.QHBoxLayout(self.frame1) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.label_sensor_2 = QtGui.QLabel(self.frame1) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_sensor_2.setFont(font) self.label_sensor_2.setObjectName(_fromUtf8("label_sensor_2")) self.horizontalLayout_2.addWidget(self.label_sensor_2) self.label_humidity_2 = QtGui.QLabel(self.frame1) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_humidity_2.setFont(font) self.label_humidity_2.setObjectName(_fromUtf8("label_humidity_2")) self.horizontalLayout_2.addWidget(self.label_humidity_2) self.doubleSpinBox_humidity2 = QtGui.QDoubleSpinBox(self.frame1) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_humidity2.setFont(font) self.doubleSpinBox_humidity2.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_humidity2.setAutoFillBackground(True) self.doubleSpinBox_humidity2.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_humidity2.setMaximum(109.99) self.doubleSpinBox_humidity2.setObjectName(_fromUtf8("doubleSpinBox_humidity2")) self.horizontalLayout_2.addWidget(self.doubleSpinBox_humidity2) self.label_temperature_2 = QtGui.QLabel(self.frame1) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_temperature_2.setFont(font) self.label_temperature_2.setObjectName(_fromUtf8("label_temperature_2")) self.horizontalLayout_2.addWidget(self.label_temperature_2) self.doubleSpinBox_temperature2 = QtGui.QDoubleSpinBox(self.frame1) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_temperature2.setFont(font) self.doubleSpinBox_temperature2.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_temperature2.setAutoFillBackground(True) self.doubleSpinBox_temperature2.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_temperature2.setMaximum(109.99) self.doubleSpinBox_temperature2.setObjectName(_fromUtf8("doubleSpinBox_temperature2")) self.horizontalLayout_2.addWidget(self.doubleSpinBox_temperature2) self.gridLayout_2.addWidget(self.frame1, 0, 1, 1, 1) self.frame2 = QtGui.QFrame(self.centralwidget) self.frame2.setFrameShape(QtGui.QFrame.Box) self.frame2.setObjectName(_fromUtf8("frame2")) self.horizontalLayout_3 = QtGui.QHBoxLayout(self.frame2) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.label_sensor_3 = QtGui.QLabel(self.frame2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_sensor_3.setFont(font) self.label_sensor_3.setObjectName(_fromUtf8("label_sensor_3")) self.horizontalLayout_3.addWidget(self.label_sensor_3) self.label_humidity_3 = QtGui.QLabel(self.frame2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_humidity_3.setFont(font) self.label_humidity_3.setObjectName(_fromUtf8("label_humidity_3")) self.horizontalLayout_3.addWidget(self.label_humidity_3) self.doubleSpinBox_humidity3 = QtGui.QDoubleSpinBox(self.frame2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_humidity3.setFont(font) self.doubleSpinBox_humidity3.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_humidity3.setAutoFillBackground(True) self.doubleSpinBox_humidity3.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_humidity3.setMaximum(109.99) self.doubleSpinBox_humidity3.setObjectName(_fromUtf8("doubleSpinBox_humidity3")) self.horizontalLayout_3.addWidget(self.doubleSpinBox_humidity3) self.label_temperature_3 = QtGui.QLabel(self.frame2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_temperature_3.setFont(font) self.label_temperature_3.setObjectName(_fromUtf8("label_temperature_3")) self.horizontalLayout_3.addWidget(self.label_temperature_3) self.doubleSpinBox_temperature3 = QtGui.QDoubleSpinBox(self.frame2) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_temperature3.setFont(font) self.doubleSpinBox_temperature3.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_temperature3.setAutoFillBackground(True) self.doubleSpinBox_temperature3.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_temperature3.setMaximum(109.99) self.doubleSpinBox_temperature3.setObjectName(_fromUtf8("doubleSpinBox_temperature3")) self.horizontalLayout_3.addWidget(self.doubleSpinBox_temperature3) self.gridLayout_2.addWidget(self.frame2, 1, 1, 1, 1) self.frame3 = QtGui.QFrame(self.centralwidget) self.frame3.setFrameShape(QtGui.QFrame.Box) self.frame3.setObjectName(_fromUtf8("frame3")) self.horizontalLayout_4 = QtGui.QHBoxLayout(self.frame3) self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.label_sensor_4 = QtGui.QLabel(self.frame3) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_sensor_4.setFont(font) self.label_sensor_4.setObjectName(_fromUtf8("label_sensor_4")) self.horizontalLayout_4.addWidget(self.label_sensor_4) self.label_humidity_4 = QtGui.QLabel(self.frame3) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_humidity_4.setFont(font) self.label_humidity_4.setObjectName(_fromUtf8("label_humidity_4")) self.horizontalLayout_4.addWidget(self.label_humidity_4) self.doubleSpinBox_humidity4 = QtGui.QDoubleSpinBox(self.frame3) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_humidity4.setFont(font) self.doubleSpinBox_humidity4.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_humidity4.setAutoFillBackground(True) self.doubleSpinBox_humidity4.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_humidity4.setMaximum(109.99) self.doubleSpinBox_humidity4.setObjectName(_fromUtf8("doubleSpinBox_humidity4")) self.horizontalLayout_4.addWidget(self.doubleSpinBox_humidity4) self.label_temperature_4 = QtGui.QLabel(self.frame3) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setPointSize(11) font.setBold(False) font.setWeight(50) self.label_temperature_4.setFont(font) self.label_temperature_4.setObjectName(_fromUtf8("label_temperature_4")) self.horizontalLayout_4.addWidget(self.label_temperature_4) self.doubleSpinBox_temperature4 = QtGui.QDoubleSpinBox(self.frame3) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) font.setBold(True) font.setWeight(75) self.doubleSpinBox_temperature4.setFont(font) self.doubleSpinBox_temperature4.setFocusPolicy(QtCore.Qt.NoFocus) self.doubleSpinBox_temperature4.setAutoFillBackground(True) self.doubleSpinBox_temperature4.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) self.doubleSpinBox_temperature4.setMaximum(109.99) self.doubleSpinBox_temperature4.setObjectName(_fromUtf8("doubleSpinBox_temperature4")) self.horizontalLayout_4.addWidget(self.doubleSpinBox_temperature4) self.gridLayout_2.addWidget(self.frame3, 2, 1, 1, 1) self.verticalLayout.addLayout(self.gridLayout_2) self.qwtPlot = QwtPlot(self.centralwidget) font = QtGui.QFont() font.setFamily(_fromUtf8("Sans Serif")) self.qwtPlot.setFont(font) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.verticalLayout.addWidget(self.qwtPlot) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1124, 696) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtGui.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.filterFrame = QtGui.QFrame(self.centralwidget) self.filterFrame.setMinimumSize(QtCore.QSize(300, 0)) self.filterFrame.setMaximumSize(QtCore.QSize(300, 16777215)) self.filterFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.filterFrame.setFrameShadow(QtGui.QFrame.Raised) self.filterFrame.setObjectName("filterFrame") self.verticalLayout = QtGui.QVBoxLayout(self.filterFrame) self.verticalLayout.setObjectName("verticalLayout") self.filterTypeComboBox = QtGui.QComboBox(self.filterFrame) self.filterTypeComboBox.setObjectName("filterTypeComboBox") self.filterTypeComboBox.addItem("") self.filterTypeComboBox.addItem("") self.filterTypeComboBox.addItem("") self.filterTypeComboBox.addItem("") self.filterTypeComboBox.addItem("") self.filterTypeComboBox.addItem("") self.filterTypeComboBox.addItem("") self.verticalLayout.addWidget(self.filterTypeComboBox) self.filterDesignTypeComboBox = QtGui.QComboBox(self.filterFrame) self.filterDesignTypeComboBox.setObjectName("filterDesignTypeComboBox") self.filterDesignTypeComboBox.addItem("") self.filterDesignTypeComboBox.addItem("") self.filterDesignTypeComboBox.addItem("") self.filterDesignTypeComboBox.addItem("") self.filterDesignTypeComboBox.addItem("") self.filterDesignTypeComboBox.addItem("") self.filterDesignTypeComboBox.addItem("") self.verticalLayout.addWidget(self.filterDesignTypeComboBox) self.globalParamsLayout = QtGui.QFormLayout() self.globalParamsLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.globalParamsLayout.setObjectName("globalParamsLayout") self.sampleRateLabel = QtGui.QLabel(self.filterFrame) self.sampleRateLabel.setMaximumSize(QtCore.QSize(16777215, 30)) self.sampleRateLabel.setObjectName("sampleRateLabel") self.globalParamsLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.sampleRateLabel) self.sampleRateEdit = QtGui.QLineEdit(self.filterFrame) self.sampleRateEdit.setMaximumSize(QtCore.QSize(16777215, 30)) self.sampleRateEdit.setObjectName("sampleRateEdit") self.globalParamsLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.sampleRateEdit) self.filterGainLabel = QtGui.QLabel(self.filterFrame) self.filterGainLabel.setObjectName("filterGainLabel") self.globalParamsLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.filterGainLabel) self.filterGainEdit = QtGui.QLineEdit(self.filterFrame) self.filterGainEdit.setObjectName("filterGainEdit") self.globalParamsLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.filterGainEdit) self.verticalLayout.addLayout(self.globalParamsLayout) self.filterTypeWidget = QtGui.QStackedWidget(self.filterFrame) self.filterTypeWidget.setObjectName("filterTypeWidget") self.firlpfPage = QtGui.QWidget() self.firlpfPage.setObjectName("firlpfPage") self.formLayout = QtGui.QFormLayout(self.firlpfPage) self.formLayout.setObjectName("formLayout") self.endofLpfPassBandLabel = QtGui.QLabel(self.firlpfPage) self.endofLpfPassBandLabel.setObjectName("endofLpfPassBandLabel") self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.endofLpfPassBandLabel) self.endofLpfPassBandEdit = QtGui.QLineEdit(self.firlpfPage) self.endofLpfPassBandEdit.setObjectName("endofLpfPassBandEdit") self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.endofLpfPassBandEdit) self.startofLpfStopBandLabel = QtGui.QLabel(self.firlpfPage) self.startofLpfStopBandLabel.setObjectName("startofLpfStopBandLabel") self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.startofLpfStopBandLabel) self.startofLpfStopBandEdit = QtGui.QLineEdit(self.firlpfPage) self.startofLpfStopBandEdit.setObjectName("startofLpfStopBandEdit") self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.startofLpfStopBandEdit) self.lpfStopBandAttenLabel = QtGui.QLabel(self.firlpfPage) self.lpfStopBandAttenLabel.setObjectName("lpfStopBandAttenLabel") self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.lpfStopBandAttenLabel) self.lpfStopBandAttenEdit = QtGui.QLineEdit(self.firlpfPage) self.lpfStopBandAttenEdit.setObjectName("lpfStopBandAttenEdit") self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.lpfStopBandAttenEdit) self.lpfPassBandRippleEdit = QtGui.QLineEdit(self.firlpfPage) self.lpfPassBandRippleEdit.setObjectName("lpfPassBandRippleEdit") self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.lpfPassBandRippleEdit) self.lpfPassBandRippleLabel = QtGui.QLabel(self.firlpfPage) self.lpfPassBandRippleLabel.setObjectName("lpfPassBandRippleLabel") self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.lpfPassBandRippleLabel) self.filterTypeWidget.addWidget(self.firlpfPage) self.firbpfPage = QtGui.QWidget() self.firbpfPage.setObjectName("firbpfPage") self.formLayout_2 = QtGui.QFormLayout(self.firbpfPage) self.formLayout_2.setObjectName("formLayout_2") self.startofBpfPassBandLabel = QtGui.QLabel(self.firbpfPage) self.startofBpfPassBandLabel.setObjectName("startofBpfPassBandLabel") self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.startofBpfPassBandLabel) self.startofBpfPassBandEdit = QtGui.QLineEdit(self.firbpfPage) self.startofBpfPassBandEdit.setObjectName("startofBpfPassBandEdit") self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.startofBpfPassBandEdit) self.endofBpfPassBandLabel = QtGui.QLabel(self.firbpfPage) self.endofBpfPassBandLabel.setObjectName("endofBpfPassBandLabel") self.formLayout_2.setWidget(1, QtGui.QFormLayout.LabelRole, self.endofBpfPassBandLabel) self.endofBpfPassBandEdit = QtGui.QLineEdit(self.firbpfPage) self.endofBpfPassBandEdit.setObjectName("endofBpfPassBandEdit") self.formLayout_2.setWidget(1, QtGui.QFormLayout.FieldRole, self.endofBpfPassBandEdit) self.bpfStopBandAttenEdit = QtGui.QLineEdit(self.firbpfPage) self.bpfStopBandAttenEdit.setObjectName("bpfStopBandAttenEdit") self.formLayout_2.setWidget(3, QtGui.QFormLayout.FieldRole, self.bpfStopBandAttenEdit) self.bpfStopBandAttenLabel = QtGui.QLabel(self.firbpfPage) self.bpfStopBandAttenLabel.setObjectName("bpfStopBandAttenLabel") self.formLayout_2.setWidget(3, QtGui.QFormLayout.LabelRole, self.bpfStopBandAttenLabel) self.bpfTransitionLabel = QtGui.QLabel(self.firbpfPage) self.bpfTransitionLabel.setObjectName("bpfTransitionLabel") self.formLayout_2.setWidget(2, QtGui.QFormLayout.LabelRole, self.bpfTransitionLabel) self.bpfTransitionEdit = QtGui.QLineEdit(self.firbpfPage) self.bpfTransitionEdit.setObjectName("bpfTransitionEdit") self.formLayout_2.setWidget(2, QtGui.QFormLayout.FieldRole, self.bpfTransitionEdit) self.bpfPassBandRippleEdit = QtGui.QLineEdit(self.firbpfPage) self.bpfPassBandRippleEdit.setObjectName("bpfPassBandRippleEdit") self.formLayout_2.setWidget(4, QtGui.QFormLayout.FieldRole, self.bpfPassBandRippleEdit) self.bpfPassBandRippleLabel = QtGui.QLabel(self.firbpfPage) self.bpfPassBandRippleLabel.setObjectName("bpfPassBandRippleLabel") self.formLayout_2.setWidget(4, QtGui.QFormLayout.LabelRole, self.bpfPassBandRippleLabel) self.filterTypeWidget.addWidget(self.firbpfPage) self.firbnfPage = QtGui.QWidget() self.firbnfPage.setObjectName("firbnfPage") self.formLayout_5 = QtGui.QFormLayout(self.firbnfPage) self.formLayout_5.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_5.setObjectName("formLayout_5") self.startofBnfStopBandLabel = QtGui.QLabel(self.firbnfPage) self.startofBnfStopBandLabel.setObjectName("startofBnfStopBandLabel") self.formLayout_5.setWidget(0, QtGui.QFormLayout.LabelRole, self.startofBnfStopBandLabel) self.startofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage) self.startofBnfStopBandEdit.setObjectName("startofBnfStopBandEdit") self.formLayout_5.setWidget(0, QtGui.QFormLayout.FieldRole, self.startofBnfStopBandEdit) self.endofBnfStopBandLabel = QtGui.QLabel(self.firbnfPage) self.endofBnfStopBandLabel.setObjectName("endofBnfStopBandLabel") self.formLayout_5.setWidget(1, QtGui.QFormLayout.LabelRole, self.endofBnfStopBandLabel) self.endofBnfStopBandEdit = QtGui.QLineEdit(self.firbnfPage) self.endofBnfStopBandEdit.setObjectName("endofBnfStopBandEdit") self.formLayout_5.setWidget(1, QtGui.QFormLayout.FieldRole, self.endofBnfStopBandEdit) self.bnfTransitionLabel = QtGui.QLabel(self.firbnfPage) self.bnfTransitionLabel.setObjectName("bnfTransitionLabel") self.formLayout_5.setWidget(2, QtGui.QFormLayout.LabelRole, self.bnfTransitionLabel) self.bnfTransitionEdit = QtGui.QLineEdit(self.firbnfPage) self.bnfTransitionEdit.setObjectName("bnfTransitionEdit") self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.bnfTransitionEdit) self.bnfStopBandAttenLabel = QtGui.QLabel(self.firbnfPage) self.bnfStopBandAttenLabel.setObjectName("bnfStopBandAttenLabel") self.formLayout_5.setWidget(3, QtGui.QFormLayout.LabelRole, self.bnfStopBandAttenLabel) self.bnfStopBandAttenEdit = QtGui.QLineEdit(self.firbnfPage) self.bnfStopBandAttenEdit.setObjectName("bnfStopBandAttenEdit") self.formLayout_5.setWidget(3, QtGui.QFormLayout.FieldRole, self.bnfStopBandAttenEdit) self.bnfPassBandRippleLabel = QtGui.QLabel(self.firbnfPage) self.bnfPassBandRippleLabel.setObjectName("bnfPassBandRippleLabel") self.formLayout_5.setWidget(4, QtGui.QFormLayout.LabelRole, self.bnfPassBandRippleLabel) self.bnfPassBandRippleEdit = QtGui.QLineEdit(self.firbnfPage) self.bnfPassBandRippleEdit.setObjectName("bnfPassBandRippleEdit") self.formLayout_5.setWidget(4, QtGui.QFormLayout.FieldRole, self.bnfPassBandRippleEdit) self.filterTypeWidget.addWidget(self.firbnfPage) self.firhpfPage = QtGui.QWidget() self.firhpfPage.setObjectName("firhpfPage") self.formLayout_3 = QtGui.QFormLayout(self.firhpfPage) self.formLayout_3.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_3.setObjectName("formLayout_3") self.endofHpfStopBandLabel = QtGui.QLabel(self.firhpfPage) self.endofHpfStopBandLabel.setObjectName("endofHpfStopBandLabel") self.formLayout_3.setWidget(0, QtGui.QFormLayout.LabelRole, self.endofHpfStopBandLabel) self.endofHpfStopBandEdit = QtGui.QLineEdit(self.firhpfPage) self.endofHpfStopBandEdit.setObjectName("endofHpfStopBandEdit") self.formLayout_3.setWidget(0, QtGui.QFormLayout.FieldRole, self.endofHpfStopBandEdit) self.startofHpfPassBandLabel = QtGui.QLabel(self.firhpfPage) self.startofHpfPassBandLabel.setObjectName("startofHpfPassBandLabel") self.formLayout_3.setWidget(1, QtGui.QFormLayout.LabelRole, self.startofHpfPassBandLabel) self.startofHpfPassBandEdit = QtGui.QLineEdit(self.firhpfPage) self.startofHpfPassBandEdit.setObjectName("startofHpfPassBandEdit") self.formLayout_3.setWidget(1, QtGui.QFormLayout.FieldRole, self.startofHpfPassBandEdit) self.hpfStopBandAttenLabel = QtGui.QLabel(self.firhpfPage) self.hpfStopBandAttenLabel.setObjectName("hpfStopBandAttenLabel") self.formLayout_3.setWidget(2, QtGui.QFormLayout.LabelRole, self.hpfStopBandAttenLabel) self.hpfStopBandAttenEdit = QtGui.QLineEdit(self.firhpfPage) self.hpfStopBandAttenEdit.setObjectName("hpfStopBandAttenEdit") self.formLayout_3.setWidget(2, QtGui.QFormLayout.FieldRole, self.hpfStopBandAttenEdit) self.hpfPassBandRippleLabel = QtGui.QLabel(self.firhpfPage) self.hpfPassBandRippleLabel.setObjectName("hpfPassBandRippleLabel") self.formLayout_3.setWidget(3, QtGui.QFormLayout.LabelRole, self.hpfPassBandRippleLabel) self.hpfPassBandRippleEdit = QtGui.QLineEdit(self.firhpfPage) self.hpfPassBandRippleEdit.setObjectName("hpfPassBandRippleEdit") self.formLayout_3.setWidget(3, QtGui.QFormLayout.FieldRole, self.hpfPassBandRippleEdit) self.filterTypeWidget.addWidget(self.firhpfPage) self.rrcPage = QtGui.QWidget() self.rrcPage.setObjectName("rrcPage") self.formLayout_6 = QtGui.QFormLayout(self.rrcPage) self.formLayout_6.setObjectName("formLayout_6") self.rrcSymbolRateLabel = QtGui.QLabel(self.rrcPage) self.rrcSymbolRateLabel.setObjectName("rrcSymbolRateLabel") self.formLayout_6.setWidget(0, QtGui.QFormLayout.LabelRole, self.rrcSymbolRateLabel) self.rrcAlphaLabel = QtGui.QLabel(self.rrcPage) self.rrcAlphaLabel.setObjectName("rrcAlphaLabel") self.formLayout_6.setWidget(1, QtGui.QFormLayout.LabelRole, self.rrcAlphaLabel) self.rrcNumTapsLabel = QtGui.QLabel(self.rrcPage) self.rrcNumTapsLabel.setObjectName("rrcNumTapsLabel") self.formLayout_6.setWidget(2, QtGui.QFormLayout.LabelRole, self.rrcNumTapsLabel) self.rrcSymbolRateEdit = QtGui.QLineEdit(self.rrcPage) self.rrcSymbolRateEdit.setObjectName("rrcSymbolRateEdit") self.formLayout_6.setWidget(0, QtGui.QFormLayout.FieldRole, self.rrcSymbolRateEdit) self.rrcAlphaEdit = QtGui.QLineEdit(self.rrcPage) self.rrcAlphaEdit.setObjectName("rrcAlphaEdit") self.formLayout_6.setWidget(1, QtGui.QFormLayout.FieldRole, self.rrcAlphaEdit) self.rrcNumTapsEdit = QtGui.QLineEdit(self.rrcPage) self.rrcNumTapsEdit.setObjectName("rrcNumTapsEdit") self.formLayout_6.setWidget(2, QtGui.QFormLayout.FieldRole, self.rrcNumTapsEdit) self.filterTypeWidget.addWidget(self.rrcPage) self.gausPage = QtGui.QWidget() self.gausPage.setObjectName("gausPage") self.formLayout_7 = QtGui.QFormLayout(self.gausPage) self.formLayout_7.setObjectName("formLayout_7") self.gausSymbolRateLabel = QtGui.QLabel(self.gausPage) self.gausSymbolRateLabel.setObjectName("gausSymbolRateLabel") self.formLayout_7.setWidget(0, QtGui.QFormLayout.LabelRole, self.gausSymbolRateLabel) self.gausSymbolRateEdit = QtGui.QLineEdit(self.gausPage) self.gausSymbolRateEdit.setObjectName("gausSymbolRateEdit") self.formLayout_7.setWidget(0, QtGui.QFormLayout.FieldRole, self.gausSymbolRateEdit) self.gausBTLabel = QtGui.QLabel(self.gausPage) self.gausBTLabel.setObjectName("gausBTLabel") self.formLayout_7.setWidget(1, QtGui.QFormLayout.LabelRole, self.gausBTLabel) self.gausBTEdit = QtGui.QLineEdit(self.gausPage) self.gausBTEdit.setObjectName("gausBTEdit") self.formLayout_7.setWidget(1, QtGui.QFormLayout.FieldRole, self.gausBTEdit) self.gausNumTapsLabel = QtGui.QLabel(self.gausPage) self.gausNumTapsLabel.setObjectName("gausNumTapsLabel") self.formLayout_7.setWidget(2, QtGui.QFormLayout.LabelRole, self.gausNumTapsLabel) self.gausNumTapsEdit = QtGui.QLineEdit(self.gausPage) self.gausNumTapsEdit.setObjectName("gausNumTapsEdit") self.formLayout_7.setWidget(2, QtGui.QFormLayout.FieldRole, self.gausNumTapsEdit) self.filterTypeWidget.addWidget(self.gausPage) self.verticalLayout.addWidget(self.filterTypeWidget) self.filterPropsBox = QtGui.QGroupBox(self.filterFrame) self.filterPropsBox.setObjectName("filterPropsBox") self.formLayout_8 = QtGui.QFormLayout(self.filterPropsBox) self.formLayout_8.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_8.setObjectName("formLayout_8") self.nTapsLabel = QtGui.QLabel(self.filterPropsBox) self.nTapsLabel.setMinimumSize(QtCore.QSize(150, 0)) self.nTapsLabel.setObjectName("nTapsLabel") self.formLayout_8.setWidget(1, QtGui.QFormLayout.LabelRole, self.nTapsLabel) self.nTapsEdit = QtGui.QLabel(self.filterPropsBox) self.nTapsEdit.setMaximumSize(QtCore.QSize(100, 16777215)) self.nTapsEdit.setFrameShape(QtGui.QFrame.Box) self.nTapsEdit.setFrameShadow(QtGui.QFrame.Raised) self.nTapsEdit.setText("") self.nTapsEdit.setObjectName("nTapsEdit") self.formLayout_8.setWidget(1, QtGui.QFormLayout.FieldRole, self.nTapsEdit) self.verticalLayout.addWidget(self.filterPropsBox) self.sysParamsBox = QtGui.QGroupBox(self.filterFrame) self.sysParamsBox.setObjectName("sysParamsBox") self.formLayout_4 = QtGui.QFormLayout(self.sysParamsBox) self.formLayout_4.setObjectName("formLayout_4") self.nfftEdit = QtGui.QLineEdit(self.sysParamsBox) self.nfftEdit.setObjectName("nfftEdit") self.formLayout_4.setWidget(1, QtGui.QFormLayout.FieldRole, self.nfftEdit) self.nfftLabel = QtGui.QLabel(self.sysParamsBox) self.nfftLabel.setMinimumSize(QtCore.QSize(150, 0)) self.nfftLabel.setObjectName("nfftLabel") self.formLayout_4.setWidget(1, QtGui.QFormLayout.LabelRole, self.nfftLabel) self.verticalLayout.addWidget(self.sysParamsBox) self.designButton = QtGui.QPushButton(self.filterFrame) self.designButton.setMinimumSize(QtCore.QSize(0, 0)) self.designButton.setMaximumSize(QtCore.QSize(200, 16777215)) self.designButton.setAutoDefault(True) self.designButton.setDefault(True) self.designButton.setObjectName("designButton") self.verticalLayout.addWidget(self.designButton) self.gridLayout.addWidget(self.filterFrame, 1, 0, 1, 1) self.tabGroup = QtGui.QTabWidget(self.centralwidget) self.tabGroup.setMinimumSize(QtCore.QSize(800, 0)) self.tabGroup.setObjectName("tabGroup") self.freqTab = QtGui.QWidget() self.freqTab.setObjectName("freqTab") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.freqTab) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.freqPlot = QwtPlot(self.freqTab) self.freqPlot.setObjectName("freqPlot") self.horizontalLayout_2.addWidget(self.freqPlot) self.tabGroup.addTab(self.freqTab, "") self.timeTab = QtGui.QWidget() self.timeTab.setObjectName("timeTab") self.horizontalLayout = QtGui.QHBoxLayout(self.timeTab) self.horizontalLayout.setObjectName("horizontalLayout") self.timePlot = QwtPlot(self.timeTab) self.timePlot.setObjectName("timePlot") self.horizontalLayout.addWidget(self.timePlot) self.tabGroup.addTab(self.timeTab, "") self.phaseTab = QtGui.QWidget() self.phaseTab.setObjectName("phaseTab") self.horizontalLayout_3 = QtGui.QHBoxLayout(self.phaseTab) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.phasePlot = QwtPlot(self.phaseTab) self.phasePlot.setObjectName("phasePlot") self.horizontalLayout_3.addWidget(self.phasePlot) self.tabGroup.addTab(self.phaseTab, "") self.groupTab = QtGui.QWidget() self.groupTab.setObjectName("groupTab") self.horizontalLayout_4 = QtGui.QHBoxLayout(self.groupTab) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.groupPlot = QwtPlot(self.groupTab) self.groupPlot.setObjectName("groupPlot") self.horizontalLayout_4.addWidget(self.groupPlot) self.tabGroup.addTab(self.groupTab, "") self.gridLayout.addWidget(self.tabGroup, 1, 1, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1124, 27)) self.menubar.setObjectName("menubar") self.menu_File = QtGui.QMenu(self.menubar) self.menu_File.setObjectName("menu_File") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.action_exit = QtGui.QAction(MainWindow) self.action_exit.setObjectName("action_exit") self.action_save = QtGui.QAction(MainWindow) self.action_save.setObjectName("action_save") self.action_open = QtGui.QAction(MainWindow) self.action_open.setObjectName("action_open") self.menu_File.addAction(self.action_open) self.menu_File.addAction(self.action_save) self.menu_File.addAction(self.action_exit) self.menubar.addAction(self.menu_File.menuAction()) self.retranslateUi(MainWindow) self.filterTypeWidget.setCurrentIndex(5) self.tabGroup.setCurrentIndex(0) QtCore.QObject.connect(self.action_exit, QtCore.SIGNAL("activated()"), MainWindow.close) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.filterTypeComboBox, self.filterDesignTypeComboBox) MainWindow.setTabOrder(self.filterDesignTypeComboBox, self.sampleRateEdit) MainWindow.setTabOrder(self.sampleRateEdit, self.filterGainEdit) MainWindow.setTabOrder(self.filterGainEdit, self.endofLpfPassBandEdit) MainWindow.setTabOrder(self.endofLpfPassBandEdit, self.startofLpfStopBandEdit) MainWindow.setTabOrder(self.startofLpfStopBandEdit, self.lpfStopBandAttenEdit) MainWindow.setTabOrder(self.lpfStopBandAttenEdit, self.lpfPassBandRippleEdit) MainWindow.setTabOrder(self.lpfPassBandRippleEdit, self.startofBpfPassBandEdit) MainWindow.setTabOrder(self.startofBpfPassBandEdit, self.endofBpfPassBandEdit) MainWindow.setTabOrder(self.endofBpfPassBandEdit, self.bpfTransitionEdit) MainWindow.setTabOrder(self.bpfTransitionEdit, self.bpfStopBandAttenEdit) MainWindow.setTabOrder(self.bpfStopBandAttenEdit, self.bpfPassBandRippleEdit) MainWindow.setTabOrder(self.bpfPassBandRippleEdit, self.startofBnfStopBandEdit) MainWindow.setTabOrder(self.startofBnfStopBandEdit, self.endofBnfStopBandEdit) MainWindow.setTabOrder(self.endofBnfStopBandEdit, self.bnfTransitionEdit) MainWindow.setTabOrder(self.bnfTransitionEdit, self.bnfStopBandAttenEdit) MainWindow.setTabOrder(self.bnfStopBandAttenEdit, self.bnfPassBandRippleEdit) MainWindow.setTabOrder(self.bnfPassBandRippleEdit, self.endofHpfStopBandEdit) MainWindow.setTabOrder(self.endofHpfStopBandEdit, self.startofHpfPassBandEdit) MainWindow.setTabOrder(self.startofHpfPassBandEdit, self.hpfStopBandAttenEdit) MainWindow.setTabOrder(self.hpfStopBandAttenEdit, self.hpfPassBandRippleEdit) MainWindow.setTabOrder(self.hpfPassBandRippleEdit, self.rrcSymbolRateEdit) MainWindow.setTabOrder(self.rrcSymbolRateEdit, self.rrcAlphaEdit) MainWindow.setTabOrder(self.rrcAlphaEdit, self.rrcNumTapsEdit) MainWindow.setTabOrder(self.rrcNumTapsEdit, self.gausSymbolRateEdit) MainWindow.setTabOrder(self.gausSymbolRateEdit, self.gausBTEdit) MainWindow.setTabOrder(self.gausBTEdit, self.gausNumTapsEdit) MainWindow.setTabOrder(self.gausNumTapsEdit, self.nfftEdit) MainWindow.setTabOrder(self.nfftEdit, self.designButton) MainWindow.setTabOrder(self.designButton, self.tabGroup)
def __init__(self, parent, rc, imgman): """An ImageControlDialog is initialized with a parent widget, a RenderControl object, and an ImageManager object""" QDialog.__init__(self, parent) image = rc.image self.setWindowTitle("%s: Colour Controls" % image.name) self.setWindowIcon(pixmaps.colours.icon()) self.setModal(False) self.image = image self._rc = rc self._imgman = imgman self._currier = PersistentCurrier() # init internal state self._prev_range = self._display_range = None, None self._hist = None self._geometry = None # create layouts lo0 = QVBoxLayout(self) # lo0.setContentsMargins(0,0,0,0) # histogram plot whide = self.makeButton("Hide", self.hide, width=128) whide.setShortcut(Qt.Key_F9) lo0.addWidget(Separator(self, "Histogram and ITF", extra_widgets=[whide])) lo1 = QHBoxLayout() lo1.setContentsMargins(0, 0, 0, 0) self._histplot = QwtPlot(self) self._histplot.setAutoDelete(False) lo1.addWidget(self._histplot, 1) lo2 = QHBoxLayout() lo2.setContentsMargins(0, 0, 0, 0) lo2.setSpacing(2) lo0.addLayout(lo2) lo0.addLayout(lo1) self._wautozoom = QCheckBox("autozoom", self) self._wautozoom.setChecked(True) self._wautozoom.setToolTip("""<P>If checked, then the histrogram plot will zoom in automatically when you narrow the current intensity range.</P>""") self._wlogy = QCheckBox("log Y", self) self._wlogy.setChecked(True) self._ylogscale = True self._wlogy.setToolTip( """<P>If checked, a log-scale Y axis is used for the histogram plot instead of a linear one.""") QObject.connect(self._wlogy, SIGNAL("toggled(bool)"), self._setHistLogScale) self._whistunzoom = self.makeButton("", self._unzoomHistogram, icon=pixmaps.full_range.icon()) self._whistzoomout = self.makeButton("-", self._currier.curry(self._zoomHistogramByFactor, math.sqrt(.1))) self._whistzoomin = self.makeButton("+", self._currier.curry(self._zoomHistogramByFactor, math.sqrt(10))) self._whistzoomin.setToolTip("""<P>Click to zoom into the histogram plot by one step. This does not change the current intensity range.</P>""") self._whistzoomout.setToolTip("""<P>Click to zoom out of the histogram plot by one step. This does not change the current intensity range.</P>""") self._whistunzoom.setToolTip("""<P>Click to reset the histogram plot back to its full extent. This does not change the current intensity range.</P>""") self._whistzoom = QwtWheel(self) self._whistzoom.setOrientation(Qt.Horizontal) self._whistzoom.setMaximumWidth(80) self._whistzoom.setRange(10, 0) self._whistzoom.setStep(0.1) self._whistzoom.setTickCnt(30) self._whistzoom.setTracking(False) QObject.connect(self._whistzoom, SIGNAL("valueChanged(double)"), self._zoomHistogramFinalize) QObject.connect(self._whistzoom, SIGNAL("sliderMoved(double)"), self._zoomHistogramPreview) self._whistzoom.setToolTip("""<P>Use this wheel control to zoom in/out of the histogram plot. This does not change the current intensity range. Note that the zoom wheel should also respond to your mouse wheel, if you have one.</P>""") # This works around a stupid bug in QwtSliders -- when using the mousewheel, only sliderMoved() signals are emitted, # with no final valueChanged(). If we want to do a fast preview of something on sliderMoved(), and a "slow" final # step on valueChanged(), we're in trouble. So we start a timer on sliderMoved(), and if the timer expires without # anything else happening, do a valueChanged(). # Here we use a timer to call zoomHistogramFinalize() w/o an argument. self._whistzoom_timer = QTimer(self) self._whistzoom_timer.setSingleShot(True) self._whistzoom_timer.setInterval(500) QObject.connect(self._whistzoom_timer, SIGNAL("timeout()"), self._zoomHistogramFinalize) # set same size for all buttons and controls width = 24 for w in self._whistunzoom, self._whistzoomin, self._whistzoomout: w.setMinimumSize(width, width) w.setMaximumSize(width, width) self._whistzoom.setMinimumSize(80, width) self._wlab_histpos_text = "(hover here for help)" self._wlab_histpos = QLabel(self._wlab_histpos_text, self) self._wlab_histpos.setToolTip(""" <P>The plot shows a histogram of either the full image or its selected subset (as per the "Data subset" section below).</P> <P>The current intensity range is indicated by the grey box in the plot.</P> <P>Use the left mouse button to change the low intensity limit, and the right button (on Macs, use Ctrl-click) to change the high limit.</P> <P>Use Shift with the left mouse button to zoom into an area of the histogram, or else use the "zoom wheel" control or the plus/minus toolbuttons above the histogram to zoom in or out. To zoom back out to the full extent of the histogram, click on the rightmost button above the histogram.</P> """) lo2.addWidget(self._wlab_histpos, 1) lo2.addWidget(self._wautozoom) lo2.addWidget(self._wlogy, 0) lo2.addWidget(self._whistzoomin, 0) lo2.addWidget(self._whistzoom, 0) lo2.addWidget(self._whistzoomout, 0) lo2.addWidget(self._whistunzoom, 0) self._zooming_histogram = False sliced_axes = rc.slicedAxes() dprint(1, "sliced axes are", sliced_axes) self._stokes_axis = None # subset indication lo0.addWidget(Separator(self, "Data subset")) # sliced axis selectors self._wslicers = [] if sliced_axes: lo1 = QHBoxLayout() lo1.setContentsMargins(0, 0, 0, 0) lo1.setSpacing(2) lo0.addLayout(lo1) lo1.addWidget(QLabel("Current slice: ", self)) for i, (iextra, name, labels) in enumerate(sliced_axes): lo1.addWidget(QLabel("%s:" % name, self)) if name == "STOKES": self._stokes_axis = iextra # add controls wslicer = QComboBox(self) self._wslicers.append(wslicer) wslicer.addItems(labels) wslicer.setToolTip("""<P>Selects current slice along the %s axis.</P>""" % name) wslicer.setCurrentIndex(self._rc.currentSlice()[iextra]) QObject.connect(wslicer, SIGNAL("activated(int)"), self._currier.curry(self._rc.changeSlice, iextra)) lo2 = QVBoxLayout() lo1.addLayout(lo2) lo2.setContentsMargins(0, 0, 0, 0) lo2.setSpacing(0) wminus = QToolButton(self) wminus.setArrowType(Qt.UpArrow) QObject.connect(wminus, SIGNAL("clicked()"), self._currier.curry(self._rc.incrementSlice, iextra, 1)) if i == 0: wminus.setShortcut(Qt.SHIFT + Qt.Key_F7) elif i == 1: wminus.setShortcut(Qt.SHIFT + Qt.Key_F8) wplus = QToolButton(self) wplus.setArrowType(Qt.DownArrow) QObject.connect(wplus, SIGNAL("clicked()"), self._currier.curry(self._rc.incrementSlice, iextra, -1)) if i == 0: wplus.setShortcut(Qt.Key_F7) elif i == 1: wplus.setShortcut(Qt.Key_F8) wminus.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) wplus.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sz = QSize(12, 8) wminus.setMinimumSize(sz) wplus.setMinimumSize(sz) wminus.resize(sz) wplus.resize(sz) lo2.addWidget(wminus) lo2.addWidget(wplus) lo1.addWidget(wslicer) lo1.addSpacing(5) lo1.addStretch(1) # subset indicator lo1 = QHBoxLayout() lo1.setContentsMargins(0, 0, 0, 0) lo1.setSpacing(2) lo0.addLayout(lo1) self._wlab_subset = QLabel("Subset: xxx", self) self._wlab_subset.setToolTip("""<P>This indicates the current data subset to which the histogram and the stats given here apply. Use the "Reset to" control on the right to change the current subset and recompute the histogram and stats.</P>""") lo1.addWidget(self._wlab_subset, 1) self._wreset_full = self.makeButton("\u2192 full", self._rc.setFullSubset) lo1.addWidget(self._wreset_full) if sliced_axes: # if self._stokes_axis is not None and len(sliced_axes)>1: # self._wreset_stokes = self.makeButton(u"\u21920Stokes",self._rc.setFullSubset) self._wreset_slice = self.makeButton("\u2192 slice", self._rc.setSliceSubset) lo1.addWidget(self._wreset_slice) else: self._wreset_slice = None # min/max controls lo1 = QHBoxLayout() lo1.setContentsMargins(0, 0, 0, 0) lo0.addLayout(lo1, 0) self._wlab_stats = QLabel(self) lo1.addWidget(self._wlab_stats, 0) self._wmore_stats = self.makeButton("more...", self._showMeanStd) self._wlab_stats.setMinimumHeight(self._wmore_stats.height()) lo1.addWidget(self._wmore_stats, 0) lo1.addStretch(1) # intensity controls lo0.addWidget(Separator(self, "Intensity mapping")) lo1 = QHBoxLayout() lo1.setContentsMargins(0, 0, 0, 0) lo1.setSpacing(2) lo0.addLayout(lo1, 0) self._range_validator = FloatValidator(self) self._wrange = QLineEdit(self), QLineEdit(self) self._wrange[0].setToolTip("""<P>This is the low end of the intensity range.</P>""") self._wrange[1].setToolTip("""<P>This is the high end of the intensity range.</P>""") for w in self._wrange: w.setValidator(self._range_validator) QObject.connect(w, SIGNAL("editingFinished()"), self._changeDisplayRange) lo1.addWidget(QLabel("low:", self), 0) lo1.addWidget(self._wrange[0], 1) self._wrangeleft0 = self.makeButton("\u21920", self._setZeroLeftLimit, width=32) self._wrangeleft0.setToolTip("""<P>Click this to set the low end of the intensity range to 0.</P>""") lo1.addWidget(self._wrangeleft0, 0) lo1.addSpacing(8) lo1.addWidget(QLabel("high:", self), 0) lo1.addWidget(self._wrange[1], 1) lo1.addSpacing(8) self._wrange_full = self.makeButton(None, self._setHistDisplayRange, icon=pixmaps.intensity_graph.icon()) lo1.addWidget(self._wrange_full) self._wrange_full.setToolTip( """<P>Click this to reset the intensity range to the current extent of the histogram plot.</P>""") # add menu for display range range_menu = QMenu(self) wrange_menu = QToolButton(self) wrange_menu.setText("Reset to") wrange_menu.setToolTip("""<P>Use this to reset the intensity range to various pre-defined settings.</P>""") lo1.addWidget(wrange_menu) self._qa_range_full = range_menu.addAction(pixmaps.full_range.icon(), "Full subset", self._rc.resetSubsetDisplayRange) self._qa_range_hist = range_menu.addAction(pixmaps.intensity_graph.icon(), "Current histogram limits", self._setHistDisplayRange) for percent in (99.99, 99.9, 99.5, 99, 98, 95): range_menu.addAction("%g%%" % percent, self._currier.curry(self._changeDisplayRangeToPercent, percent)) wrange_menu.setMenu(range_menu) wrange_menu.setPopupMode(QToolButton.InstantPopup) lo1 = QGridLayout() lo1.setContentsMargins(0, 0, 0, 0) lo0.addLayout(lo1, 0) self._wimap = QComboBox(self) lo1.addWidget(QLabel("Intensity policy:", self), 0, 0) lo1.addWidget(self._wimap, 1, 0) self._wimap.addItems(rc.getIntensityMapNames()) QObject.connect(self._wimap, SIGNAL("currentIndexChanged(int)"), self._rc.setIntensityMapNumber) self._wimap.setToolTip("""<P>Use this to change the type of the intensity transfer function (ITF).</P>""") # log cycles control lo1.setColumnStretch(1, 1) self._wlogcycles_label = QLabel("Log cycles: ", self) lo1.addWidget(self._wlogcycles_label, 0, 1) # self._wlogcycles = QwtWheel(self) # self._wlogcycles.setTotalAngle(360) self._wlogcycles = QwtSlider(self) self._wlogcycles.setToolTip( """<P>Use this to change the log-base for the logarithmic intensity transfer function (ITF).</P>""") # This works around a stupid bug in QwtSliders -- see comments on histogram zoom wheel above self._wlogcycles_timer = QTimer(self) self._wlogcycles_timer.setSingleShot(True) self._wlogcycles_timer.setInterval(500) QObject.connect(self._wlogcycles_timer, SIGNAL("timeout()"), self._setIntensityLogCycles) lo1.addWidget(self._wlogcycles, 1, 1) self._wlogcycles.setRange(1., 10) self._wlogcycles.setStep(0.1) self._wlogcycles.setTracking(False) QObject.connect(self._wlogcycles, SIGNAL("valueChanged(double)"), self._setIntensityLogCycles) QObject.connect(self._wlogcycles, SIGNAL("sliderMoved(double)"), self._previewIntensityLogCycles) self._updating_imap = False # lock intensity map lo1 = QHBoxLayout() lo1.setContentsMargins(0, 0, 0, 0) lo0.addLayout(lo1, 0) # lo1.addWidget(QLabel("Lock range accross",self)) wlock = QCheckBox("Lock display range", self) wlock.setToolTip("""<P>If checked, then the intensity range will be locked. The ranges of all locked images change simultaneously.</P>""") lo1.addWidget(wlock) wlockall = QToolButton(self) wlockall.setIcon(pixmaps.locked.icon()) wlockall.setText("Lock all to this") wlockall.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) wlockall.setAutoRaise(True) wlockall.setToolTip("""<P>Click this to lock together the intensity ranges of all images.</P>""") lo1.addWidget(wlockall) wunlockall = QToolButton(self) wunlockall.setIcon(pixmaps.unlocked.icon()) wunlockall.setText("Unlock all") wunlockall.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) wunlockall.setAutoRaise(True) wunlockall.setToolTip("""<P>Click this to unlock the intensity ranges of all images.</P>""") lo1.addWidget(wunlockall) wlock.setChecked(self._rc.isDisplayRangeLocked()) QObject.connect(wlock, SIGNAL("clicked(bool)"), self._rc.lockDisplayRange) QObject.connect(wlockall, SIGNAL("clicked()"), self._currier.curry(self._imgman.lockAllDisplayRanges, self._rc)) QObject.connect(wunlockall, SIGNAL("clicked()"), self._imgman.unlockAllDisplayRanges) QObject.connect(self._rc, SIGNAL("displayRangeLocked"), wlock.setChecked) # self._wlock_imap_axis = [ QCheckBox(name,self) for iaxis,name,labels in sliced_axes ] # for iw,w in enumerate(self._wlock_imap_axis): # QObject.connect(w,SIGNAL("toggled(bool)"),self._currier.curry(self._rc.lockDisplayRangeForAxis,iw)) # lo1.addWidget(w,0) lo1.addStretch(1) # lo0.addWidget(Separator(self,"Colourmap")) # color bar self._colorbar = QwtPlot(self) lo0.addWidget(self._colorbar) self._colorbar.setAutoDelete(False) self._colorbar.setMinimumHeight(32) self._colorbar.enableAxis(QwtPlot.yLeft, False) self._colorbar.enableAxis(QwtPlot.xBottom, False) # color plot self._colorplot = QwtPlot(self) lo0.addWidget(self._colorplot) self._colorplot.setAutoDelete(False) self._colorplot.setMinimumHeight(64) self._colorplot.enableAxis(QwtPlot.yLeft, False) self._colorplot.enableAxis(QwtPlot.xBottom, False) # self._colorplot.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Preferred) self._colorbar.hide() self._colorplot.hide() # color controls lo1 = QHBoxLayout() lo1.setContentsMargins(0, 0, 0, 0) lo0.addLayout(lo1, 1) lo1.addWidget(QLabel("Colourmap:", self)) # colormap list ### NB: use setIconSize() and icons in QComboBox!!! self._wcolmaps = QComboBox(self) self._wcolmaps.setIconSize(QSize(128, 16)) self._wcolmaps.setToolTip("""<P>Use this to select a different colourmap.</P>""") for cmap in self._rc.getColormapList(): self._wcolmaps.addItem(QIcon(cmap.makeQPixmap(128, 16)), cmap.name) lo1.addWidget(self._wcolmaps) QObject.connect(self._wcolmaps, SIGNAL("activated(int)"), self._rc.setColorMapNumber) # add widgetstack for colormap controls self._wcolmap_control_stack = QStackedWidget(self) self._wcolmap_control_blank = QWidget(self._wcolmap_control_stack) self._wcolmap_control_stack.addWidget(self._wcolmap_control_blank) lo0.addWidget(self._wcolmap_control_stack) self._colmap_controls = [] # add controls to stack for index, cmap in enumerate(self._rc.getColormapList()): if isinstance(cmap, Colormaps.ColormapWithControls): controls = cmap.makeControlWidgets(self._wcolmap_control_stack) self._wcolmap_control_stack.addWidget(controls) QObject.connect(cmap, SIGNAL("colormapChanged"), self._currier.curry(self._previewColormapParameters, index, cmap)) QObject.connect(cmap, SIGNAL("colormapPreviewed"), self._currier.curry(self._previewColormapParameters, index, cmap)) self._colmap_controls.append(controls) else: self._colmap_controls.append(self._wcolmap_control_blank) # connect updates from renderControl and image self.image.connect(SIGNAL("slice"), self._updateImageSlice) QObject.connect(self._rc, SIGNAL("intensityMapChanged"), self._updateIntensityMap) QObject.connect(self._rc, SIGNAL("colorMapChanged"), self._updateColorMap) QObject.connect(self._rc, SIGNAL("dataSubsetChanged"), self._updateDataSubset) QObject.connect(self._rc, SIGNAL("displayRangeChanged"), self._updateDisplayRange) # update widgets self._setupHistogramPlot() self._updateDataSubset(*self._rc.currentSubset()) self._updateColorMap(image.colorMap()) self._updateIntensityMap(rc.currentIntensityMap(), rc.currentIntensityMapNumber()) self._updateDisplayRange(*self._rc.displayRange())
def changePlotWidget(self, library, frame_for_plot): if library == "Qwt5" and has_qwt: plotWdg = QwtPlot(frame_for_plot) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( plotWdg.sizePolicy().hasHeightForWidth()) plotWdg.setSizePolicy(sizePolicy) plotWdg.setMinimumSize(QSize(0, 0)) plotWdg.setAutoFillBackground(False) #Decoration plotWdg.setCanvasBackground(Qt.white) plotWdg.plotLayout().setAlignCanvasToScales(True) zoomer = QwtPlotZoomer(QwtPlot.xBottom, QwtPlot.yLeft, QwtPicker.DragSelection, QwtPicker.AlwaysOff, plotWdg.canvas()) zoomer.setRubberBandPen(QPen(Qt.blue)) if platform.system() != "Windows": # disable picker in Windows due to crashes picker = QwtPlotPicker(QwtPlot.xBottom, QwtPlot.yLeft, QwtPicker.NoSelection, QwtPlotPicker.CrossRubberBand, QwtPicker.AlwaysOn, plotWdg.canvas()) picker.setTrackerPen(QPen(Qt.green)) #self.dockwidget.qwtPlot.insertLegend(QwtLegend(), QwtPlot.BottomLegend); grid = Qwt.QwtPlotGrid() grid.setPen(QPen(QColor('grey'), 0, Qt.DotLine)) grid.attach(plotWdg) return plotWdg elif library == "Matplotlib" and has_mpl: from matplotlib.figure import Figure from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg fig = Figure((1.0, 1.0), linewidth=0.0, subplotpars=matplotlib.figure.SubplotParams(left=0, bottom=0, right=1, top=1, wspace=0, hspace=0)) font = {'family': 'arial', 'weight': 'normal', 'size': 12} matplotlib.rc('font', **font) rect = fig.patch rect.set_facecolor((0.9, 0.9, 0.9)) self.subplot = fig.add_axes((0.07, 0.15, 0.92, 0.82)) self.subplot.set_xbound(0, 1000) self.subplot.set_ybound(0, 1000) self.manageMatplotlibAxe(self.subplot) canvas = FigureCanvasQTAgg(fig) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) canvas.setSizePolicy(sizePolicy) return canvas
def setupUi_plot(self): # plot self.plotSelector.setVisible(False) self.cbxStats.setVisible(False) # stats by default because estimated are fast self.cbxStats.setChecked(True) self.plotSelector.addItem('Qwt') self.plotSelector.addItem('mpl') # Page 2 - qwt if self.hasqwt: self.qwtPlot = QwtPlot(self.stackedWidget) self.qwtPlot.setAutoFillBackground(False) self.qwtPlot.setObjectName("qwtPlot") self.curve = QwtPlotCurve() self.curve.setSymbol( QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.white), QPen(Qt.red, 2), QSize(9, 9))) self.curve.attach(self.qwtPlot) else: self.qwtPlot = QtGui.QLabel( "Need Qwt >= 5.0 or matplotlib >= 1.0 !") sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.qwtPlot.sizePolicy().hasHeightForWidth()) self.qwtPlot.setSizePolicy(sizePolicy) self.qwtPlot.updateGeometry() self.stackedWidget.addWidget(self.qwtPlot) #Page 3 - matplotlib self.mplLine = None #make sure to invalidate when layers change if self.hasmpl: # mpl stuff # should make figure light gray self.mplBackground = None #http://www.scipy.org/Cookbook/Matplotlib/Animations self.mplFig = plt.Figure(facecolor='w', edgecolor='w') self.mplFig.subplots_adjust(left=0.1, right=0.975, bottom=0.13, top=0.95) self.mplPlt = self.mplFig.add_subplot(111) self.mplPlt.tick_params(axis='both', which='major', labelsize=12) self.mplPlt.tick_params(axis='both', which='minor', labelsize=10) # qt stuff self.pltCanvas = FigureCanvasQTAgg(self.mplFig) self.pltCanvas.setParent(self.stackedWidget) self.pltCanvas.setAutoFillBackground(False) self.pltCanvas.setObjectName("mplPlot") self.mplPlot = self.pltCanvas else: self.mplPlot = QtGui.QLabel( "Need Qwt >= 5.0 or matplotlib >= 1.0 !") sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.mplPlot.sizePolicy().hasHeightForWidth()) self.mplPlot.setSizePolicy(sizePolicy) self.mplPlot.updateGeometry() self.stackedWidget.addWidget(self.mplPlot) if (self.hasqwt and self.hasmpl): self.plotSelector.setEnabled(True) self.plotSelector.setVisible(True) self.plotSelector.setCurrentIndex(0) else: if self.hasqwt: self.plotSelector.setCurrentIndex(0) else: self.plotSelector.setCurrentIndex(1) self.changePlot()
def setupUi(self, TimePlotWidget): TimePlotWidget.setObjectName("TimePlotWidget") TimePlotWidget.resize(474, 459) self.verticalLayout = QtGui.QVBoxLayout(TimePlotWidget) self.verticalLayout.setObjectName("verticalLayout") self.warningDisplay = QtGui.QLabel(TimePlotWidget) self.warningDisplay.setText("") self.warningDisplay.setObjectName("warningDisplay") self.verticalLayout.addWidget(self.warningDisplay) self.qwtPlot = QwtPlot(TimePlotWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.qwtPlot.sizePolicy().hasHeightForWidth()) self.qwtPlot.setSizePolicy(sizePolicy) self.qwtPlot.setObjectName("qwtPlot") self.verticalLayout.addWidget(self.qwtPlot) self.zoomButton = QtGui.QPushButton(TimePlotWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.zoomButton.sizePolicy().hasHeightForWidth()) self.zoomButton.setSizePolicy(sizePolicy) self.zoomButton.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/multiview/images/zoom.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.zoomButton.setIcon(icon) self.zoomButton.setIconSize(QtCore.QSize(16, 16)) self.zoomButton.setCheckable(True) self.zoomButton.setObjectName("zoomButton") self.verticalLayout.addWidget(self.zoomButton) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_2 = QtGui.QLabel(TimePlotWidget) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 1, 1, 1) self.label = QtGui.QLabel(TimePlotWidget) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 2, 1, 1) self.label_3 = QtGui.QLabel(TimePlotWidget) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 3, 1, 1) self.label_4 = QtGui.QLabel(TimePlotWidget) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 0, 4, 1, 1) self.pointSize = QtGui.QDoubleSpinBox(TimePlotWidget) self.pointSize.setProperty("value", 7.0) self.pointSize.setObjectName("pointSize") self.gridLayout.addWidget(self.pointSize, 1, 1, 1, 1) self.lineWidth = QtGui.QDoubleSpinBox(TimePlotWidget) self.lineWidth.setProperty("value", 2.0) self.lineWidth.setObjectName("lineWidth") self.gridLayout.addWidget(self.lineWidth, 1, 2, 1, 1) self.dashOffset = QtGui.QDoubleSpinBox(TimePlotWidget) self.dashOffset.setProperty("value", 1.0) self.dashOffset.setObjectName("dashOffset") self.gridLayout.addWidget(self.dashOffset, 1, 3, 1, 1) self.dashPattern = QtGui.QLineEdit(TimePlotWidget) self.dashPattern.setObjectName("dashPattern") self.gridLayout.addWidget(self.dashPattern, 1, 4, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.retranslateUi(TimePlotWidget) QtCore.QMetaObject.connectSlotsByName(TimePlotWidget)
import sys if len(sys.argv) < 2: print 'You must specify the date as a parameter' sys.exit(-1) from PyQt4 import QtCore, QtGui from PyQt4.Qwt5 import QwtPlot, QwtPlotCurve import pickle data = sys.argv[1] app = QtGui.QApplication(sys.argv) p = QwtPlot() curve = QwtPlotCurve("Segon i tal") fn = resDir + '/' + data f = file(fn) v = pickle.load(f) y = v x = range(len(y)) curve.setData(x, y) curve.attach(p) p.replot()
def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.resize(684, 647) Dialog.setBaseSize(QtCore.QSize(0, 1000)) Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8)) self.verticalLayout_12 = QtGui.QVBoxLayout(Dialog) self.verticalLayout_12.setObjectName(_fromUtf8("verticalLayout_12")) self.tabWidget = QtGui.QTabWidget(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) self.tabWidget.setSizePolicy(sizePolicy) self.tabWidget.setMinimumSize(QtCore.QSize(0, 500)) self.tabWidget.setBaseSize(QtCore.QSize(0, 1500)) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.image = QtGui.QWidget() self.image.setObjectName(_fromUtf8("image")) self.verticalLayout_7 = QtGui.QVBoxLayout(self.image) self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7")) self.groupBox_7 = QtGui.QGroupBox(self.image) self.groupBox_7.setTitle(QtGui.QApplication.translate("Dialog", "Image file", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_7.setObjectName(_fromUtf8("groupBox_7")) self.verticalLayout_6 = QtGui.QVBoxLayout(self.groupBox_7) self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) self.horizontalLayout_8 = QtGui.QHBoxLayout() self.horizontalLayout_8.setSpacing(6) self.horizontalLayout_8.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint) self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8")) self.label_2 = QtGui.QLabel(self.groupBox_7) self.label_2.setMinimumSize(QtCore.QSize(0, 0)) self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.label_2.setText(QtGui.QApplication.translate("Dialog", "Path:", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_2.setMargin(5) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout_8.addWidget(self.label_2) self.imagePathLabel = QtGui.QLabel(self.groupBox_7) self.imagePathLabel.setText(_fromUtf8("")) self.imagePathLabel.setObjectName(_fromUtf8("imagePathLabel")) self.horizontalLayout_8.addWidget(self.imagePathLabel) self.horizontalLayout_8.setStretch(0, 1) self.horizontalLayout_8.setStretch(1, 3) self.verticalLayout_6.addLayout(self.horizontalLayout_8) self.horizontalLayout_9 = QtGui.QHBoxLayout() self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9")) self.label_3 = QtGui.QLabel(self.groupBox_7) self.label_3.setMinimumSize(QtCore.QSize(0, 0)) self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.label_3.setText(QtGui.QApplication.translate("Dialog", "Command line:", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_3.setMargin(5) self.label_3.setObjectName(_fromUtf8("label_3")) self.horizontalLayout_9.addWidget(self.label_3) self.imageCommandLineLabel = QtGui.QLabel(self.groupBox_7) self.imageCommandLineLabel.setText(_fromUtf8("")) self.imageCommandLineLabel.setObjectName(_fromUtf8("imageCommandLineLabel")) self.horizontalLayout_9.addWidget(self.imageCommandLineLabel) self.horizontalLayout_9.setStretch(0, 1) self.horizontalLayout_9.setStretch(1, 3) self.verticalLayout_6.addLayout(self.horizontalLayout_9) self.horizontalLayout_10 = QtGui.QHBoxLayout() self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10")) self.label_4 = QtGui.QLabel(self.groupBox_7) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setMinimumSize(QtCore.QSize(0, 0)) self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.label_4.setText(QtGui.QApplication.translate("Dialog", "Current directory:", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_4.setMargin(5) self.label_4.setObjectName(_fromUtf8("label_4")) self.horizontalLayout_10.addWidget(self.label_4) self.imagePwdLabel = QtGui.QLabel(self.groupBox_7) self.imagePwdLabel.setText(_fromUtf8("")) self.imagePwdLabel.setObjectName(_fromUtf8("imagePwdLabel")) self.horizontalLayout_10.addWidget(self.imagePwdLabel) self.horizontalLayout_10.setStretch(0, 1) self.horizontalLayout_10.setStretch(1, 3) self.verticalLayout_6.addLayout(self.horizontalLayout_10) self.horizontalLayout_11 = QtGui.QHBoxLayout() self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11")) self.label_5 = QtGui.QLabel(self.groupBox_7) self.label_5.setMinimumSize(QtCore.QSize(0, 0)) self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.label_5.setText(QtGui.QApplication.translate("Dialog", "Started (UTC):", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_5.setMargin(5) self.label_5.setObjectName(_fromUtf8("label_5")) self.horizontalLayout_11.addWidget(self.label_5) self.imageStartedLabel = QtGui.QLabel(self.groupBox_7) self.imageStartedLabel.setMinimumSize(QtCore.QSize(0, 0)) self.imageStartedLabel.setMaximumSize(QtCore.QSize(16777215, 20)) self.imageStartedLabel.setText(_fromUtf8("")) self.imageStartedLabel.setObjectName(_fromUtf8("imageStartedLabel")) self.horizontalLayout_11.addWidget(self.imageStartedLabel) self.horizontalLayout_11.setStretch(0, 1) self.horizontalLayout_11.setStretch(1, 3) self.verticalLayout_6.addLayout(self.horizontalLayout_11) self.horizontalLayout_12 = QtGui.QHBoxLayout() self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12")) self.label_6 = QtGui.QLabel(self.groupBox_7) self.label_6.setMinimumSize(QtCore.QSize(0, 0)) self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.label_6.setText(QtGui.QApplication.translate("Dialog", "Pid:", None, QtGui.QApplication.UnicodeUTF8)) self.label_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_6.setMargin(5) self.label_6.setObjectName(_fromUtf8("label_6")) self.horizontalLayout_12.addWidget(self.label_6) self.imagePidLabel = QtGui.QLabel(self.groupBox_7) self.imagePidLabel.setMinimumSize(QtCore.QSize(0, 0)) self.imagePidLabel.setMaximumSize(QtCore.QSize(16777215, 20)) self.imagePidLabel.setText(_fromUtf8("")) self.imagePidLabel.setObjectName(_fromUtf8("imagePidLabel")) self.horizontalLayout_12.addWidget(self.imagePidLabel) self.horizontalLayout_12.setStretch(0, 1) self.horizontalLayout_12.setStretch(1, 3) self.verticalLayout_6.addLayout(self.horizontalLayout_12) self.horizontalLayout_13 = QtGui.QHBoxLayout() self.horizontalLayout_13.setObjectName(_fromUtf8("horizontalLayout_13")) self.label_7 = QtGui.QLabel(self.groupBox_7) self.label_7.setMinimumSize(QtCore.QSize(0, 0)) self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.label_7.setText(QtGui.QApplication.translate("Dialog", "PPid:", None, QtGui.QApplication.UnicodeUTF8)) self.label_7.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_7.setMargin(5) self.label_7.setObjectName(_fromUtf8("label_7")) self.horizontalLayout_13.addWidget(self.label_7) self.imagePPidLabel = QtGui.QLabel(self.groupBox_7) self.imagePPidLabel.setMinimumSize(QtCore.QSize(0, 0)) self.imagePPidLabel.setMaximumSize(QtCore.QSize(16777215, 20)) self.imagePPidLabel.setText(_fromUtf8("")) self.imagePPidLabel.setObjectName(_fromUtf8("imagePPidLabel")) self.horizontalLayout_13.addWidget(self.imagePPidLabel) self.horizontalLayout_13.setStretch(0, 1) self.horizontalLayout_13.setStretch(1, 3) self.verticalLayout_6.addLayout(self.horizontalLayout_13) self.verticalLayout_7.addWidget(self.groupBox_7) self.groupBox_8 = QtGui.QGroupBox(self.image) self.groupBox_8.setTitle(QtGui.QApplication.translate("Dialog", "Shared objects linked at startup (using ldd)", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_8.setObjectName(_fromUtf8("groupBox_8")) self.horizontalLayout_14 = QtGui.QHBoxLayout(self.groupBox_8) self.horizontalLayout_14.setObjectName(_fromUtf8("horizontalLayout_14")) self.libraryTextEdit = QtGui.QTextEdit(self.groupBox_8) self.libraryTextEdit.setEnabled(True) self.libraryTextEdit.setObjectName(_fromUtf8("libraryTextEdit")) self.horizontalLayout_14.addWidget(self.libraryTextEdit) self.verticalLayout_7.addWidget(self.groupBox_8) self.tabWidget.addTab(self.image, _fromUtf8("")) self.performanceGraph = QtGui.QWidget() self.performanceGraph.setObjectName(_fromUtf8("performanceGraph")) self.gridLayout_2 = QtGui.QGridLayout(self.performanceGraph) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.groupBox_3 = QtGui.QGroupBox(self.performanceGraph) self.groupBox_3.setTitle(QtGui.QApplication.translate("Dialog", "CPU usage", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) self.verticalLayout = QtGui.QVBoxLayout(self.groupBox_3) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.actualCpu = QtGui.QProgressBar(self.groupBox_3) self.actualCpu.setMinimumSize(QtCore.QSize(30, 0)) self.actualCpu.setProperty("value", 24) self.actualCpu.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.actualCpu.setTextVisible(False) self.actualCpu.setOrientation(QtCore.Qt.Vertical) self.actualCpu.setInvertedAppearance(False) self.actualCpu.setTextDirection(QtGui.QProgressBar.TopToBottom) self.actualCpu.setObjectName(_fromUtf8("actualCpu")) self.verticalLayout.addWidget(self.actualCpu) self.labelActualCpuUsage = QtGui.QLabel(self.groupBox_3) self.labelActualCpuUsage.setText(QtGui.QApplication.translate("Dialog", "100%", None, QtGui.QApplication.UnicodeUTF8)) self.labelActualCpuUsage.setObjectName(_fromUtf8("labelActualCpuUsage")) self.verticalLayout.addWidget(self.labelActualCpuUsage) self.gridLayout_2.addWidget(self.groupBox_3, 0, 0, 1, 1) self.groupBox_2 = QtGui.QGroupBox(self.performanceGraph) self.groupBox_2.setAutoFillBackground(False) self.groupBox_2.setTitle(QtGui.QApplication.translate("Dialog", "CPU Usage history", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_2.setFlat(False) self.groupBox_2.setCheckable(False) self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) self.horizontalLayout_5 = QtGui.QHBoxLayout(self.groupBox_2) self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) self.qwtPlotCpuHist = QwtPlot(self.groupBox_2) self.qwtPlotCpuHist.setObjectName(_fromUtf8("qwtPlotCpuHist")) self.horizontalLayout_5.addWidget(self.qwtPlotCpuHist) self.gridLayout_2.addWidget(self.groupBox_2, 0, 1, 1, 1) self.groupBox_4 = QtGui.QGroupBox(self.performanceGraph) self.groupBox_4.setTitle(QtGui.QApplication.translate("Dialog", "Private bytes", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_4.setObjectName(_fromUtf8("groupBox_4")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox_4) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.actualRss = QtGui.QProgressBar(self.groupBox_4) self.actualRss.setMinimumSize(QtCore.QSize(30, 0)) self.actualRss.setProperty("value", 24) self.actualRss.setTextVisible(False) self.actualRss.setOrientation(QtCore.Qt.Vertical) self.actualRss.setObjectName(_fromUtf8("actualRss")) self.verticalLayout_2.addWidget(self.actualRss) self.labelActualRss = QtGui.QLabel(self.groupBox_4) self.labelActualRss.setText(QtGui.QApplication.translate("Dialog", "1200Kb", None, QtGui.QApplication.UnicodeUTF8)) self.labelActualRss.setObjectName(_fromUtf8("labelActualRss")) self.verticalLayout_2.addWidget(self.labelActualRss) self.gridLayout_2.addWidget(self.groupBox_4, 1, 0, 1, 1) self.groupBox = QtGui.QGroupBox(self.performanceGraph) self.groupBox.setTitle(QtGui.QApplication.translate("Dialog", "Private bytes history", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.horizontalLayout_4 = QtGui.QHBoxLayout(self.groupBox) self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.qwtPlotRssHist = QwtPlot(self.groupBox) self.qwtPlotRssHist.setObjectName(_fromUtf8("qwtPlotRssHist")) self.horizontalLayout_4.addWidget(self.qwtPlotRssHist) self.gridLayout_2.addWidget(self.groupBox, 1, 1, 1, 1) self.groupBox_5 = QtGui.QGroupBox(self.performanceGraph) self.groupBox_5.setTitle(QtGui.QApplication.translate("Dialog", "IO Bytes", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_5.setObjectName(_fromUtf8("groupBox_5")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.groupBox_5) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.actualIo = QtGui.QProgressBar(self.groupBox_5) self.actualIo.setMinimumSize(QtCore.QSize(30, 0)) self.actualIo.setProperty("value", 24) self.actualIo.setTextVisible(False) self.actualIo.setOrientation(QtCore.Qt.Vertical) self.actualIo.setObjectName(_fromUtf8("actualIo")) self.verticalLayout_3.addWidget(self.actualIo) self.labelActualIo = QtGui.QLabel(self.groupBox_5) self.labelActualIo.setText(QtGui.QApplication.translate("Dialog", "1MB/s", None, QtGui.QApplication.UnicodeUTF8)) self.labelActualIo.setObjectName(_fromUtf8("labelActualIo")) self.verticalLayout_3.addWidget(self.labelActualIo) self.gridLayout_2.addWidget(self.groupBox_5, 2, 0, 1, 1) self.IO = QtGui.QGroupBox(self.performanceGraph) self.IO.setTitle(QtGui.QApplication.translate("Dialog", "IO Bytes history", None, QtGui.QApplication.UnicodeUTF8)) self.IO.setObjectName(_fromUtf8("IO")) self.horizontalLayout_2 = QtGui.QHBoxLayout(self.IO) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.qwtPlotIoHist = QwtPlot(self.IO) self.qwtPlotIoHist.setObjectName(_fromUtf8("qwtPlotIoHist")) self.horizontalLayout_2.addWidget(self.qwtPlotIoHist) self.gridLayout_2.addWidget(self.IO, 2, 1, 1, 1) self.groupBox_6 = QtGui.QGroupBox(self.performanceGraph) self.groupBox_6.setTitle(QtGui.QApplication.translate("Dialog", "TCPIP Bytes", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_6.setObjectName(_fromUtf8("groupBox_6")) self.verticalLayout_5 = QtGui.QVBoxLayout(self.groupBox_6) self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) self.actualTcpip = QtGui.QProgressBar(self.groupBox_6) self.actualTcpip.setMinimumSize(QtCore.QSize(30, 0)) self.actualTcpip.setProperty("value", 24) self.actualTcpip.setTextVisible(False) self.actualTcpip.setOrientation(QtCore.Qt.Vertical) self.actualTcpip.setObjectName(_fromUtf8("actualTcpip")) self.verticalLayout_5.addWidget(self.actualTcpip) self.labelActualTcpip = QtGui.QLabel(self.groupBox_6) self.labelActualTcpip.setText(QtGui.QApplication.translate("Dialog", "1MB/s", None, QtGui.QApplication.UnicodeUTF8)) self.labelActualTcpip.setObjectName(_fromUtf8("labelActualTcpip")) self.verticalLayout_5.addWidget(self.labelActualTcpip) self.gridLayout_2.addWidget(self.groupBox_6, 3, 0, 1, 1) self.IO_2 = QtGui.QGroupBox(self.performanceGraph) self.IO_2.setTitle(QtGui.QApplication.translate("Dialog", "TCPIP Bytes history", None, QtGui.QApplication.UnicodeUTF8)) self.IO_2.setObjectName(_fromUtf8("IO_2")) self.horizontalLayout_7 = QtGui.QHBoxLayout(self.IO_2) self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7")) self.qwtPlotTcpipHist = QwtPlot(self.IO_2) self.qwtPlotTcpipHist.setObjectName(_fromUtf8("qwtPlotTcpipHist")) self.horizontalLayout_7.addWidget(self.qwtPlotTcpipHist) self.gridLayout_2.addWidget(self.IO_2, 3, 1, 1, 1) self.tabWidget.addTab(self.performanceGraph, _fromUtf8("")) self.tcpip = QtGui.QWidget() self.tcpip.setObjectName(_fromUtf8("tcpip")) self.horizontalLayout_6 = QtGui.QHBoxLayout(self.tcpip) self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) self.tcpipTableWidget = QtGui.QTableWidget(self.tcpip) self.tcpipTableWidget.setObjectName(_fromUtf8("tcpipTableWidget")) self.tcpipTableWidget.setColumnCount(8) self.tcpipTableWidget.setRowCount(0) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Proto", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(0, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "From", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(1, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Port", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(2, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "To", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(3, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Port", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(4, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "State", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(5, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Sent/sec", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(6, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Rec/Sec", None, QtGui.QApplication.UnicodeUTF8)) self.tcpipTableWidget.setHorizontalHeaderItem(7, item) self.horizontalLayout_6.addWidget(self.tcpipTableWidget) self.tabWidget.addTab(self.tcpip, _fromUtf8("")) self.environment = QtGui.QWidget() self.environment.setObjectName(_fromUtf8("environment")) self.verticalLayout_4 = QtGui.QVBoxLayout(self.environment) self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.label = QtGui.QLabel(self.environment) self.label.setText(QtGui.QApplication.translate("Dialog", "Filter:", None, QtGui.QApplication.UnicodeUTF8)) self.label.setObjectName(_fromUtf8("label")) self.horizontalLayout_3.addWidget(self.label) self.filterEdit = QtGui.QLineEdit(self.environment) self.filterEdit.setObjectName(_fromUtf8("filterEdit")) self.horizontalLayout_3.addWidget(self.filterEdit) self.verticalLayout_4.addLayout(self.horizontalLayout_3) self.environmentText = QtGui.QTextEdit(self.environment) self.environmentText.setObjectName(_fromUtf8("environmentText")) self.verticalLayout_4.addWidget(self.environmentText) self.tabWidget.addTab(self.environment, _fromUtf8("")) self.strings = QtGui.QWidget() self.strings.setObjectName(_fromUtf8("strings")) self.verticalLayout_11 = QtGui.QVBoxLayout(self.strings) self.verticalLayout_11.setObjectName(_fromUtf8("verticalLayout_11")) self.label_11 = QtGui.QLabel(self.strings) self.label_11.setText(QtGui.QApplication.translate("Dialog", "Not implemented yet!", None, QtGui.QApplication.UnicodeUTF8)) self.label_11.setAlignment(QtCore.Qt.AlignCenter) self.label_11.setObjectName(_fromUtf8("label_11")) self.verticalLayout_11.addWidget(self.label_11) self.tabWidget.addTab(self.strings, _fromUtf8("")) self.security = QtGui.QWidget() self.security.setObjectName(_fromUtf8("security")) self.verticalLayout_10 = QtGui.QVBoxLayout(self.security) self.verticalLayout_10.setObjectName(_fromUtf8("verticalLayout_10")) self.label_10 = QtGui.QLabel(self.security) self.label_10.setText(QtGui.QApplication.translate("Dialog", "Not implemented yet!", None, QtGui.QApplication.UnicodeUTF8)) self.label_10.setAlignment(QtCore.Qt.AlignCenter) self.label_10.setObjectName(_fromUtf8("label_10")) self.verticalLayout_10.addWidget(self.label_10) self.tabWidget.addTab(self.security, _fromUtf8("")) self.performance = QtGui.QWidget() self.performance.setObjectName(_fromUtf8("performance")) self.verticalLayout_8 = QtGui.QVBoxLayout(self.performance) self.verticalLayout_8.setObjectName(_fromUtf8("verticalLayout_8")) self.label_8 = QtGui.QLabel(self.performance) self.label_8.setText(QtGui.QApplication.translate("Dialog", "Not implemented yet!", None, QtGui.QApplication.UnicodeUTF8)) self.label_8.setAlignment(QtCore.Qt.AlignCenter) self.label_8.setObjectName(_fromUtf8("label_8")) self.verticalLayout_8.addWidget(self.label_8) self.tabWidget.addTab(self.performance, _fromUtf8("")) self.threads = QtGui.QWidget() self.threads.setObjectName(_fromUtf8("threads")) self.verticalLayout_9 = QtGui.QVBoxLayout(self.threads) self.verticalLayout_9.setObjectName(_fromUtf8("verticalLayout_9")) self.threadsTableWidget = QtGui.QTableWidget(self.threads) self.threadsTableWidget.setObjectName(_fromUtf8("threadsTableWidget")) self.threadsTableWidget.setColumnCount(3) self.threadsTableWidget.setRowCount(0) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "ThreadID", None, QtGui.QApplication.UnicodeUTF8)) self.threadsTableWidget.setHorizontalHeaderItem(0, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "WCHAN", None, QtGui.QApplication.UnicodeUTF8)) self.threadsTableWidget.setHorizontalHeaderItem(1, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Wakeups", None, QtGui.QApplication.UnicodeUTF8)) self.threadsTableWidget.setHorizontalHeaderItem(2, item) self.verticalLayout_9.addWidget(self.threadsTableWidget) self.tabWidget.addTab(self.threads, _fromUtf8("")) self.files = QtGui.QWidget() self.files.setObjectName(_fromUtf8("files")) self.verticalLayout_13 = QtGui.QVBoxLayout(self.files) self.verticalLayout_13.setObjectName(_fromUtf8("verticalLayout_13")) self.filesTableWidget = QtGui.QTableWidget(self.files) self.filesTableWidget.setObjectName(_fromUtf8("filesTableWidget")) self.filesTableWidget.setColumnCount(4) self.filesTableWidget.setRowCount(0) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Handle", None, QtGui.QApplication.UnicodeUTF8)) self.filesTableWidget.setHorizontalHeaderItem(0, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Path", None, QtGui.QApplication.UnicodeUTF8)) self.filesTableWidget.setHorizontalHeaderItem(1, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Pos", None, QtGui.QApplication.UnicodeUTF8)) self.filesTableWidget.setHorizontalHeaderItem(2, item) item = QtGui.QTableWidgetItem() item.setText(QtGui.QApplication.translate("Dialog", "Flags", None, QtGui.QApplication.UnicodeUTF8)) self.filesTableWidget.setHorizontalHeaderItem(3, item) self.verticalLayout_13.addWidget(self.filesTableWidget) self.tabWidget.addTab(self.files, _fromUtf8("")) self.verticalLayout_12.addWidget(self.tabWidget) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) spacerItem = QtGui.QSpacerItem(178, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.pushButtonOK = QtGui.QPushButton(Dialog) self.pushButtonOK.setText(QtGui.QApplication.translate("Dialog", "&OK", None, QtGui.QApplication.UnicodeUTF8)) self.pushButtonOK.setObjectName(_fromUtf8("pushButtonOK")) self.horizontalLayout.addWidget(self.pushButtonOK) self.verticalLayout_12.addLayout(self.horizontalLayout) self.retranslateUi(Dialog) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(Dialog)