def setScreenshotTimerDlg(mainWindow, dlgFunct, filename):
def close():
for child in mainWindow.children():
if isinstance(child, QDialog):
child.close()
mainWindow.hide()
def moveDlg():
for child in mainWindow.children():
if isinstance(child, QDialog):
child.move(100, 50)
dlgTimer = QTimer(mainWindow)
dlgTimer.setInterval(10)
dlgTimer.setSingleShot(True)
dlgTimer.timeout.connect(dlgFunct)
dlgMoveTimer = QTimer(mainWindow)
dlgMoveTimer.setInterval(100)
dlgMoveTimer.setSingleShot(True)
dlgMoveTimer.timeout.connect(moveDlg)
scrTimer = QTimer(mainWindow)
scrTimer.setInterval(2000)
scrTimer.setSingleShot(True)
scrTimer.timeout.connect(lambda: takeScreenshot(filename))
quitTimer = QTimer(mainWindow)
quitTimer.setInterval(2500)
quitTimer.setSingleShot(True)
quitTimer.timeout.connect(close)
scrTimer.start()
quitTimer.start()
dlgTimer.start()
dlgMoveTimer.start()
qapp.exec_()
评论列表
文章目录