class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.gridLayout = QtGui.QGridLayout(self.centralwidget) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.qwtPlot = QwtPlot(self.centralwidget) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.gridLayout.addWidget(self.qwtPlot, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 19)) 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) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
def __changePlotWidget(self): """ When plot widget is change (qwt <-> matplotlib) """ self.__activateMouseTracking(False) while self.__frameLayout.count(): child = self.__frameLayout.takeAt(0) child.widget().deleteLater() self.__plotWdg = None if self.__lib == 'Qwt5': self.__plotWdg = QwtPlot(self.__plotFrame) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(10) sizePolicy.setVerticalStretch(0) self.__plotWdg.setSizePolicy(sizePolicy) self.__plotWdg.setAutoFillBackground(False) # Decoration self.__plotWdg.setCanvasBackground(Qt.white) self.__plotWdg.plotLayout().setAlignCanvasToScales(False) self.__plotWdg.plotLayout().setSpacing(100) self.__plotWdg.plotLayout().setCanvasMargin(10, QwtPlot.xBottom) self.__plotWdg.plotLayout().setCanvasMargin(10, QwtPlot.yLeft) title = QwtText(QCoreApplication.translate("VDLTools", "Distance [m]")) title.setFont(QFont("Helvetica", 10)) self.__plotWdg.setAxisTitle(QwtPlot.xBottom, title) title.setText(QCoreApplication.translate("VDLTools", "Elevation [m]")) title.setFont(QFont("Helvetica", 10)) self.__plotWdg.setAxisTitle(QwtPlot.yLeft, title) self.__zoomer = QwtPlotZoomer(QwtPlot.xBottom, QwtPlot.yLeft, QwtPicker.DragSelection, QwtPicker.AlwaysOff, self.__plotWdg.canvas()) self.__zoomer.setRubberBandPen(QPen(Qt.blue)) grid = QwtPlotGrid() grid.setPen(QPen(QColor('grey'), 0, Qt.DotLine)) grid.attach(self.__plotWdg) self.__frameLayout.addWidget(self.__plotWdg) elif self.__lib == 'Matplotlib': # __plotWdg.figure : matplotlib.figure.Figure fig = Figure((1.0, 1.0), linewidth=0.0, subplotpars=SubplotParams(left=0, bottom=0, right=1, top=1, wspace=0, hspace=0)) font = {'family': 'arial', 'weight': 'normal', 'size': 12} rc('font', **font) rect = fig.patch rect.set_facecolor((0.9, 0.9, 0.9)) self.__axes = fig.add_axes((0.07, 0.16, 0.92, 0.82)) self.__axes.set_xbound(0, 1000) self.__axes.set_ybound(0, 1000) self.__manageMatplotlibAxe(self.__axes) self.__plotWdg = FigureCanvasQTAgg(fig) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) self.__plotWdg.setSizePolicy(sizePolicy) self.__frameLayout.addWidget(self.__plotWdg)
def eventFilter(self, object, event): """ if event.type() == Qt.QEvent.FocusIn: self.__showCursor(True) if event.type() == Qt.QEvent.FocusOut: self.__showCursor(False) """ if event.type() == Qt.QEvent.Paint: Qt.QApplication.postEvent(self, Qt.QEvent(Qt.QEvent.User)) elif (event.type() == Qt.QEvent.MouseButtonPress) | ( event.type() == Qt.QEvent.MouseMove): clicked_point = self._compute_point_clicked(event) self._point_clicked(clicked_point) return True return QwtPlot.eventFilter(self, object, event)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(781, 327) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/graph.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.ui_qwtPlot = QwtPlot(self.centralwidget) self.ui_qwtPlot.setEnabled(False) self.ui_qwtPlot.setMinimumSize(QtCore.QSize(640, 120)) self.ui_qwtPlot.setObjectName(_fromUtf8("ui_qwtPlot")) self.gridLayout_2.addWidget(self.ui_qwtPlot, 0, 1, 2, 1) MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.menuBar = QtGui.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 781, 20)) self.menuBar.setObjectName(_fromUtf8("menuBar")) self.menuTools = QtGui.QMenu(self.menuBar) self.menuTools.setObjectName(_fromUtf8("menuTools")) self.menu_Action = QtGui.QMenu(self.menuBar) self.menu_Action.setObjectName(_fromUtf8("menu_Action")) MainWindow.setMenuBar(self.menuBar) self.toolBar = QtGui.QToolBar(MainWindow) self.toolBar.setObjectName(_fromUtf8("toolBar")) MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.dockWidget = QtGui.QDockWidget(MainWindow) self.dockWidget.setMinimumSize(QtCore.QSize(130, 230)) self.dockWidget.setFeatures(QtGui.QDockWidget.DockWidgetFloatable|QtGui.QDockWidget.DockWidgetMovable) self.dockWidget.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea) self.dockWidget.setObjectName(_fromUtf8("dockWidget")) self.dockWidgetContents = QtGui.QWidget() self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) self.ui_groupBox = QtGui.QGroupBox(self.dockWidgetContents) self.ui_groupBox.setEnabled(True) self.ui_groupBox.setGeometry(QtCore.QRect(4, 2, 120, 202)) self.ui_groupBox.setObjectName(_fromUtf8("ui_groupBox")) self.gridLayout = QtGui.QGridLayout(self.ui_groupBox) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 5, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 13, 0, 1, 1) self.ui_label = QtGui.QLabel(self.ui_groupBox) self.ui_label.setObjectName(_fromUtf8("ui_label")) self.gridLayout.addWidget(self.ui_label, 3, 0, 1, 1) self.ui_lcd1Min = QtGui.QLCDNumber(self.ui_groupBox) self.ui_lcd1Min.setObjectName(_fromUtf8("ui_lcd1Min")) self.gridLayout.addWidget(self.ui_lcd1Min, 4, 0, 1, 1) self.ui_lcdAvg = QtGui.QLCDNumber(self.ui_groupBox) self.ui_lcdAvg.setObjectName(_fromUtf8("ui_lcdAvg")) self.gridLayout.addWidget(self.ui_lcdAvg, 9, 0, 1, 1) self.ui_label_2 = QtGui.QLabel(self.ui_groupBox) self.ui_label_2.setObjectName(_fromUtf8("ui_label_2")) self.gridLayout.addWidget(self.ui_label_2, 7, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(20, 420, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem2, 10, 0, 1, 1) self.ui_lcdTime = QtGui.QLCDNumber(self.ui_groupBox) self.ui_lcdTime.setObjectName(_fromUtf8("ui_lcdTime")) self.gridLayout.addWidget(self.ui_lcdTime, 1, 0, 1, 1) self.label = QtGui.QLabel(self.ui_groupBox) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem3, 2, 0, 1, 1) self.ui_botonIniciar = QtGui.QPushButton(self.ui_groupBox) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/conectar.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.ui_botonIniciar.setIcon(icon1) self.ui_botonIniciar.setObjectName(_fromUtf8("ui_botonIniciar")) self.gridLayout.addWidget(self.ui_botonIniciar, 14, 0, 1, 1) self.dockWidget.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockWidget) self.actionExit = QtGui.QAction(MainWindow) self.actionExit.setEnabled(True) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/exit.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionExit.setIcon(icon2) self.actionExit.setObjectName(_fromUtf8("actionExit")) self.action_Average = QtGui.QAction(MainWindow) self.action_Average.setEnabled(False) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/edit.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.action_Average.setIcon(icon3) self.action_Average.setObjectName(_fromUtf8("action_Average")) self.menuTools.addAction(self.action_Average) self.menu_Action.addAction(self.actionExit) self.menuBar.addAction(self.menu_Action.menuAction()) self.menuBar.addAction(self.menuTools.menuAction()) self.toolBar.addAction(self.action_Average) self.toolBar.addAction(self.actionExit) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(781, 327) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/graph.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.ui_qwtPlot = QwtPlot(self.centralwidget) self.ui_qwtPlot.setEnabled(False) self.ui_qwtPlot.setMinimumSize(QtCore.QSize(640, 120)) self.ui_qwtPlot.setObjectName(_fromUtf8("ui_qwtPlot")) self.gridLayout_2.addWidget(self.ui_qwtPlot, 0, 1, 2, 1) MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.menuBar = QtGui.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 781, 20)) self.menuBar.setObjectName(_fromUtf8("menuBar")) self.menuTools = QtGui.QMenu(self.menuBar) self.menuTools.setObjectName(_fromUtf8("menuTools")) self.menu_Action = QtGui.QMenu(self.menuBar) self.menu_Action.setObjectName(_fromUtf8("menu_Action")) MainWindow.setMenuBar(self.menuBar) self.toolBar = QtGui.QToolBar(MainWindow) self.toolBar.setObjectName(_fromUtf8("toolBar")) MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.dockWidget = QtGui.QDockWidget(MainWindow) self.dockWidget.setMinimumSize(QtCore.QSize(130, 230)) self.dockWidget.setFeatures(QtGui.QDockWidget.DockWidgetFloatable|QtGui.QDockWidget.DockWidgetMovable) self.dockWidget.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea) self.dockWidget.setObjectName(_fromUtf8("dockWidget")) self.dockWidgetContents = QtGui.QWidget() self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) self.ui_groupBox = QtGui.QGroupBox(self.dockWidgetContents) self.ui_groupBox.setEnabled(True) self.ui_groupBox.setGeometry(QtCore.QRect(4, 2, 120, 202)) self.ui_groupBox.setObjectName(_fromUtf8("ui_groupBox")) self.gridLayout = QtGui.QGridLayout(self.ui_groupBox) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 5, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 13, 0, 1, 1) self.ui_label = QtGui.QLabel(self.ui_groupBox) self.ui_label.setObjectName(_fromUtf8("ui_label")) self.gridLayout.addWidget(self.ui_label, 3, 0, 1, 1) self.ui_lcd1Min = QtGui.QLCDNumber(self.ui_groupBox) self.ui_lcd1Min.setObjectName(_fromUtf8("ui_lcd1Min")) self.gridLayout.addWidget(self.ui_lcd1Min, 4, 0, 1, 1) self.ui_lcdAvg = QtGui.QLCDNumber(self.ui_groupBox) self.ui_lcdAvg.setObjectName(_fromUtf8("ui_lcdAvg")) self.gridLayout.addWidget(self.ui_lcdAvg, 9, 0, 1, 1) self.ui_label_2 = QtGui.QLabel(self.ui_groupBox) self.ui_label_2.setObjectName(_fromUtf8("ui_label_2")) self.gridLayout.addWidget(self.ui_label_2, 7, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(20, 420, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem2, 10, 0, 1, 1) self.ui_lcdTime = QtGui.QLCDNumber(self.ui_groupBox) self.ui_lcdTime.setObjectName(_fromUtf8("ui_lcdTime")) self.gridLayout.addWidget(self.ui_lcdTime, 1, 0, 1, 1) self.label = QtGui.QLabel(self.ui_groupBox) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem3, 2, 0, 1, 1) self.ui_botonIniciar = QtGui.QPushButton(self.ui_groupBox) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/conectar.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.ui_botonIniciar.setIcon(icon1) self.ui_botonIniciar.setObjectName(_fromUtf8("ui_botonIniciar")) self.gridLayout.addWidget(self.ui_botonIniciar, 14, 0, 1, 1) self.dockWidget.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockWidget) self.actionExit = QtGui.QAction(MainWindow) self.actionExit.setEnabled(True) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/exit.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionExit.setIcon(icon2) self.actionExit.setObjectName(_fromUtf8("actionExit")) self.action_Average = QtGui.QAction(MainWindow) self.action_Average.setEnabled(False) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/edit.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.action_Average.setIcon(icon3) self.action_Average.setObjectName(_fromUtf8("action_Average")) self.menuTools.addAction(self.action_Average) self.menu_Action.addAction(self.actionExit) self.menuBar.addAction(self.menu_Action.menuAction()) self.menuBar.addAction(self.menuTools.menuAction()) self.toolBar.addAction(self.action_Average) self.toolBar.addAction(self.actionExit) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Adquisición", None, QtGui.QApplication.UnicodeUTF8)) self.menuTools.setTitle(QtGui.QApplication.translate("MainWindow", "&Settings", None, QtGui.QApplication.UnicodeUTF8)) self.menu_Action.setTitle(QtGui.QApplication.translate("MainWindow", "&Action", None, QtGui.QApplication.UnicodeUTF8)) self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) self.ui_groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "INFO TIME", None, QtGui.QApplication.UnicodeUTF8)) self.ui_label.setText(QtGui.QApplication.translate("MainWindow", "Average 1 [min]", None, QtGui.QApplication.UnicodeUTF8)) self.ui_label_2.setText(QtGui.QApplication.translate("MainWindow", "Average 30 [min]", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("MainWindow", "Time [min]", None, QtGui.QApplication.UnicodeUTF8)) self.ui_botonIniciar.setToolTip(QtGui.QApplication.translate("MainWindow", "Inicia la adquisición de datos.", None, QtGui.QApplication.UnicodeUTF8)) self.ui_botonIniciar.setText(QtGui.QApplication.translate("MainWindow", "&Run", None, QtGui.QApplication.UnicodeUTF8)) self.actionExit.setText(QtGui.QApplication.translate("MainWindow", "&Exit", None, QtGui.QApplication.UnicodeUTF8)) self.actionExit.setToolTip(QtGui.QApplication.translate("MainWindow", "Termina la conexión correctamente y sale de la aplicación.", None, QtGui.QApplication.UnicodeUTF8)) self.actionExit.setShortcut(QtGui.QApplication.translate("MainWindow", "Alt+Esc", None, QtGui.QApplication.UnicodeUTF8)) self.action_Average.setText(QtGui.QApplication.translate("MainWindow", "&Average", None, QtGui.QApplication.UnicodeUTF8)) self.action_Average.setToolTip(QtGui.QApplication.translate("MainWindow", "Cambia el tiempo en el cual se promedia al temperatura.", None, QtGui.QApplication.UnicodeUTF8)) self.action_Average.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+E", None, QtGui.QApplication.UnicodeUTF8))
def eventFilter(self, obj, event): """ Filter mouse and key events: * Single click event * Double click event * MouseMove * MouseRelease """ if event.type() == Qt.QEvent.Paint: Qt.QApplication.postEvent(self, Qt.QEvent(Qt.QEvent.User)) elif event.type() == Qt.QEvent.MouseButtonPress: # and self.__bleft_btn_hold is False: self.__last_click_pos = event.pos() self.perform_single_click_event(event) # Qt.QTimer.singleShot(Qt.QApplication.instance().doubleClickInterval(), # self.perform_single_click_event) elif event.type() == Qt.QEvent.MouseButtonDblClick: self.perform_double_click_event(event) elif event.type() == Qt.QEvent.MouseMove: point = self.__compute_point(event.pos()) self.__bmoving = True self.__move(point) return True elif event.type() == Qt.QEvent.MouseButtonRelease: if self.__bmoving: point = self.__compute_point(event.pos()) self.__bmoving = False self.__move(point, True) if self.__add_annotation_after_ellipse is True and not self.__selected_curve.is_too_small(): self.__add_annotation_after_ellipse = False self._add_note_dialog.clear_text() if self._add_note_dialog.show(): # self._current_curve.set_text(self._add_note_dialog.get_text()) self.__selected_curve.set_text(self._add_note_dialog.get_text()) self.__plot.ann_plot_curves() if self.__selected_curve is not None: if self.__selected_curve.is_too_small(): self.__delete() elif event.type() == Qt.QEvent.KeyPress: if event.key() == Qt.Qt.Key_Delete: self.__delete() # elif event.matches(Qt.QKeySequence.Copy): # if self.__selected_curve is not None: # self.__curve_to_copy = self.__selected_curve.copy() # # elif event.matches(Qt.QKeySequence.Cut): # if self.__selected_curve is not None: # self.__curve_to_copy = self.__selected_curve.copy() # self.__delete() # # elif event.matches(Qt.QKeySequence.Paste): # # if self.__curve_to_copy is not None: # print self.__last_click_pos # print self.__curve_to_copy # d = int(self.__curve_to_copy.x_to - self.__curve_to_copy.x_to) # self.__curve_to_copy.x_from = int(self.__last_click_pos.x()) # self.__curve_to_copy.x_to = self.__curve_to_copy.x_from + d # self.__curve_to_copy.yval1 = int(self.__last_click_pos.y()) # self.__plot.ann_add(self.__curve_to_copy) # # self.__curve_to_copy = None return QwtPlot.eventFilter(self, obj, event)