Qflow

Qflow 是一款基于 Python + Tkinter 的轻量级可视化节点办公自动化 (RPA) 引擎。A lightweight, visual node-based RPA engine built with Python & Tkinter. Features flow-chart automation, Smart OpenCV template matching, window binding, and zero-dependency standalone EXE compiler.

Stars Forks Watchers
389
Stars
75
Forks
2.0.2-beta
Latest
999 KB
Repo Size

项目介绍

详细了解项目功能与使用方法

Qflow - 可视化桌面自动化引擎 (Desktop Automation Engine)

Qflow Demo


无需编程基础,通过节点拖拽实现强大的桌面自动化流程。

📖 简介 (Introduction)

Qflow 是一个基于 Python 开发的轻量级、可视化自动化流程引擎。通过简单直观的节点拖拽与连线,即可构建复杂的桌面自动化任务。

---

🔥 2.0 重磅更新 (What's New in 2.0)

* 支持将构建好的自动化流程一键编译为独立的 .exe 应用程序。

* 无痕运行模式:支持隐藏控制台,在右下角系统托盘驻留,非常适合分发给终端客户使用。

* 专业级控制:支持自定义应用图标、内置防多开保护、任务结束后自动完全退出。

* 专属快捷键:打包的程序支持设置独立的全局热键(启动、停止、紧急退出)。

* 【延时】组件新增“随机延时”模式,支持设置最小与最大秒数,智能模拟真人操作节奏,降低被风控或检测的概率。 * 彻底重构键盘底层引擎,现已全面支持 F1-F24Numpad 0-9 (小键盘) 及所有特殊控制键的组合发送。 * 微调 AKAZE 特征点匹配算法的置信度权重。在目标因环境或分辨率发生形变时,只要关键特征吻合即可成功触发,大幅提升脚本在不同电脑上的兼容性。

---

✨ 核心功能 (Features)

* 智能找图:集成 OpenCV,支持智能混合、模板匹配、特征匹配,支持未找到时自动滚动页面。

* 静止监控:监控屏幕区域画面是否停止变化(非常适合判断网页或软件是否加载完成)。

* 流控制:循环 (Loop)、多路径顺序尝试 (Sequence)、条件判断 (Switch)。

* 变量与数据:支持内存变量存取、剪贴板读写,轻松实现多软件之间的数据流转与协同。

---

📋 更新日志 (Changelog)

[2.0.0] - 2026-06-20

[1.7.6] - 2026-06-19

[1.7.5] - 2026-05-23

---

🎮 快速上手 (Quick Start)

界面概览

快捷键对照表

| 操作 | 默认快捷键 |

| :--- | :--- |

| 启动流程 | F9 |

| 停止 / 紧急中断 | F10 |

| 保存项目 | Ctrl + S |

| 撤销 / 重做 | Ctrl + Z / Ctrl + Y |

| 删除选中节点 | Delete |

创建你的第一个流程

1. 拖拽:从左侧工具栏拖入一个 ▶ 开始 节点。

2. 抓图:拖入一个 🎯 找图 节点,选中它并在右侧属性面板点击 "📸 截取目标",框选屏幕上的图标(如微信图标)。

3. 连接:点击开始节点右侧的圆圈端口,拖出连线连接到找图节点的输入端口。

4. 动作:拖入一个 👆 鼠标 节点,动作设置为“点击”,连接找图节点的 found (找到) 端口。

5. 执行:点击顶部工具栏的 ▶ 启动,或按键盘 F9 即可自动执行找图点击。

---

⚙️ 源码部署与安装 (Installation)

1. 环境准备:确保系统已安装 Python 3.8+

2. 克隆项目

   git clone https://github.com/Qwejay/Qflow.git

cd Qflow

2. 安装依赖

建议使用虚拟环境:

   pip install -r requirements.txt

3. 运行程序

   python main.py

🎮 使用说明 (Usage)

界面概览

快捷键 (Hotkeys)

| 操作 | 快捷键 |

| :--- | :--- |

| 启动流程 | + 1 (默认) |

| 停止流程 | + 2 (默认) |

| 删除节点 | Delete |

| 撤销 | Ctrl + Z |

| 重做 | Ctrl + Y |

| 多选节点 | 按住鼠标左键拖拽框选 |

快速开始

1. 拖入一个 Start (开始) 节点。

2. 拖入一个 Image (找图) 节点。

3. 点击找图节点,在右侧属性面板点击 "📸 截取",框选屏幕上的目标。

4. 将 Start 的 out 端口连接到 Image 的 in 端口。

5. 拖入一个 Mouse (鼠标) 节点,设置为点击操作,连接 Image 的 found 端口。

6. 点击顶部 "▶ 启动" 或按 Alt+1 运行。

📦 依赖库说明

⚠️ 免责声明

本工具仅供学习和个人办公辅助使用。请勿用于开发违反游戏服务条款的脚本或恶意软件。作者不对使用本工具造成的任何后果负责。

📄 License

GPL-3.0 license

Star History

Star History

Star History Chart

核心特性

强大的功能,极致的体验

开源项目

完全开源,代码托管在 GitHub,欢迎贡献和反馈。

下载 Qflow

选择适合您的安装方式

更新日志

持续迭代,不断进化

2.0.2-beta · 最新版本 2026-07-01

更新内容请查看 GitHub Releases

查看完整历史