示例#1
0
 def _set_resolution_limits(self):
     screen_geom = ScanTools.get_full_screen_geometry()
     
     self.spinBox_x.setMinimum(screen_geom.x())
     self.spinBox_y.setMinimum(screen_geom.y())
     self.spinBox_x.setMaximum(screen_geom.x() + screen_geom.width())
     self.spinBox_y.setMaximum(screen_geom.y() + screen_geom.height())
     
     self.spinBox_width.setMaximum(screen_geom.width())
     self.spinBox_height.setMaximum(screen_geom.height())
示例#2
0
    def process(self):
        thr_exceeded = False
        if self.configured:
            # convert initial image
            pil_img_init = ScanTools.convert_image(self.img_init)

            while not self.exiting:
                countdown = self.cycle_time

                while not self.exiting and countdown > 0:
                    time.sleep(1)
                    countdown -= 1

                if self.exiting:
                    break

                # request cyclic image
                self.request_image.emit()
                self.mutex.lock()
                self.waitCondition.wait(self.mutex, time=3600)
                self.mutex.unlock()

                if self.exiting:
                    break

                # convert cyclic image and compare images
                pil_img_cyclic = ScanTools.convert_image(self.img_cyclic)
                result = ScanTools.compare_images(pil_img_init, pil_img_cyclic)

                self.comparison_done.emit(result)

                if result > self.threshold:
                    thr_exceeded = True
                    break

        self.finished.emit(thr_exceeded)
示例#3
0
    def __init__(self, parent=None):
        super(TransparentWindow, self).__init__(parent)

        self.layout = QtGui.QGridLayout()
        self.setLayout(self.layout)

        self.setWindowOpacity(TransparentWindow.OPACITY)
        self.showMaximized()
        self.activateWindow()
        self.raise_()
        self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint)

        self.origin = None
        screen_geometry = ScanTools.get_full_screen_geometry()
        self.setGeometry(screen_geometry)
        self.rubber_band = QtGui.QRubberBand(QtGui.QRubberBand.Rectangle, self)