From c4fc345f8def23f1fb2c8b3c0676387a78f93bea Mon Sep 17 00:00:00 2001 From: Irony <892768447@qq.com> Date: Sun, 22 Apr 2018 09:30:50 +0800 Subject: [PATCH] thread problem --- 全局热键/HotKey.py | 2 +- 全局热键/README.md | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/全局热键/HotKey.py b/全局热键/HotKey.py index 095c87f..3439023 100644 --- a/全局热键/HotKey.py +++ b/全局热键/HotKey.py @@ -11,7 +11,7 @@ Created on 2017年12月11日 ''' import sys -from PyQt5.QtCore import QTimer, pyqtSignal, Qt +from PyQt5.QtCore import pyqtSignal, Qt from PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QTextBrowser, QPushButton,\ QMessageBox import keyboard diff --git a/全局热键/README.md b/全局热键/README.md index 759dc50..0e0eeef 100644 --- a/全局热键/README.md +++ b/全局热键/README.md @@ -4,10 +4,20 @@ pip install keyboard https://github.com/892768447/keyboard -说明: - - - keyboard模块使用全局低级钩子的方式hook键盘来处理,对系统有一定的影响 - - 有反映说弹出对话框假死,这里粗略解决下使用信号槽的方式来弹出对话框 +* keyboard + * 该模块使用全局低级钩子的方式hook键盘来处理,对系统有一定的影响 + * 有反映说弹出对话框假死,这里粗略解决下使用信号槽的方式来弹出对话框 + * 该模块里使用了每次产生一个子线程来回调函数 +``` +def call_later(fn, args=(), delay=0.001): + """ + Calls the provided function in a new thread after waiting some time. + Useful for giving the system some time to process an event, without blocking + the current execution flow. + """ + thread = _Thread(target=lambda: (_time.sleep(delay), fn(*args))) + thread.start() +``` # 截图 ![截图](ScreenShot/1.gif) \ No newline at end of file