WPS 2024 Windows版UI用QT5和自研DirectUI-vba,jsa

你观察得非常准 ------WPS 2024 Windows 版确实存在大量 Qt5QWindowIcon / Qt5QWindow 窗口 ,不是误报,而是金山混合架构的直接体现。

什么是JSA,既然都有VBA了,WPS为什么还要开发JSA?_wps jsa

一、为什么你看到 Qt5QWindow

  • Qt 5 顶级窗口默认类名

    • Qt 5 创建的顶层窗口(独立窗口 / 对话框),系统类名固定为:Qt5QWindow (或带 Icon 后缀)。
    • 只要进程加载 Qt5Gui.dllQt5Widgets.dll 并创建窗口,就会出现这个类名。
  • WPS 2024 现状(Windows)

    • 主文档区 / 菜单 / Ribbon自研 DirectUI (类名通常是 Kingsoft_Form/WPS_Window 之类)。
    • 设置窗口、选项对话框、部分面板、弹窗、表格组件大量改用 Qt 5
    • 所以用 Spy++ 看:既有自研窗口,也大量存在 Qt5QWindow

二、WPS 2024 技术栈(Windows)

  1. 核心引擎:C++ 自研(文档排版、渲染、格式、计算)
  2. 主界面框架自研 DirectUI(历史代码 + 性能优化)
  3. 新界面 / 对话框 / 面板Qt 5(Qt Widgets)
    • 原因:跨平台(Linux/macOS/Windows)复用、开发快、控件成熟
  4. 表格组件(ET) :明确使用 Qt 做界面与渲染
  5. 进程结构
    • wps.exe / et.exe / wpp.exe 都会加载 Qt5Core.dll / Qt5Gui.dll / Qt5Widgets.dll

三、一句话结论

WPS 2024 不是纯 Qt,但已是「自研 + Qt 深度混合」:主窗口自研,大量弹窗 / 面板 / 表格是 Qt 窗口(Qt5QWindow)。

要不要我帮你写一段C++/AutoHotkey 代码 ,用来枚举 WPS 窗口并区分自研窗口和 Qt 窗口

相关推荐
寒山李白30 分钟前
解决 python-docx 生成的 Word 文档打开时弹出“无法读取内容“警告
python·word·wps·文档·docx·qoder
小短腿的代码世界3 小时前
Qt实时盈亏计算深度解析:从持仓数据到动态盈亏展示
开发语言·qt
Python私教4 小时前
GenericAgent PySide6 桌面应用深度解析:悬浮按钮 + 聊天面板的原生 Qt 方案
开发语言·数据库·qt
用户805533698034 小时前
现代Qt开发教程(新手篇)1.11——定时器
c++·qt
小短腿的代码世界6 小时前
Qt券商接口封装深度解析:统一API设计与多源适配
开发语言·qt·单元测试
T0uken7 小时前
基于 vcpkg 与 LLVM-MinGW 的 Qt6 静态链接开发方案
c++·windows·qt
Ulyanov7 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真
(Charon)12 小时前
【C++/Qt】Qt 实现 MQTT 测试工具:连接 Broker、订阅主题与发布消息
开发语言·c++·qt
Ulyanov12 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:动态数据仪表盘与 NumPy 可视化 —— 从标量到向量的数据驱动进化
开发语言·python·qt·架构·numpy
小短腿的代码世界12 小时前
Qt序列化与持久化深度解析:从QDataStream到自定义二进制协议
开发语言·数据库·qt