def __init__(self, window, main_ui): self.main_ui = main_ui self.window = window # init signal and slot self.init_signal() self.sendMethod = None # sample window self.sample_window = ScreenSampleWindow() self.sample_window.setWindowOpacity(0.01) self.sample_window.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) self.sample_window.resize(800, 600) self.screen = ScreenDraw() self.screen.setPenColor(255, 0, 0) self.screenShot = ScreenGet() # image process self.imageProcess = ImageStreamProcess() h = self.main_ui.label_screenPreviewWindow.height() w = self.main_ui.label_screenPreviewWindow.width() self.imageProcess.setPreviewSize(w, h) self.imageProcess.start() # timer self.drawRectTimer = QTimer(self.window) self.drawRectTimer.timeout.connect(self.sampleWindowUpdate) self.previewTimer = QTimer(self.window) self.previewTimer.timeout.connect(self.updateAllPreview) self.lastTimeStamp = time.time()
def __init__(self): super(ScreenSampleWindow, self).__init__() # mouse tracking self.setMouseTracking(True) self.mouse_button_pressed = False # connect window ui and Widget self.window_ui = Ui_Form_screenSampleWindow() self.window_ui.setupUi(self) self.window_ui.retranslateUi(self) # draw screen self.screen = ScreenDraw() self.screen.setPenColor(255, 0, 0) self.setWindowFlags(Qt.WindowMinimizeButtonHint) # screen shot self.screenShot = ScreenGet() self.show()