SuperAPI AI 工具集

cxxqt-rust-gui

编程与开发

查看项目

更新于 10-15 21:34

技能介绍

用途:指导在 Rust 中使用 CxxQt 构建基于 Qt 的 GUI 应用,采用 QML 界面层、CxxQt 桥接模块与 Rust 业务逻辑三层架构。

主要能力:覆盖项目结构(Cargo.toml、build.rs、qml/、resources/、src/)、QObject 与 QML 元素定义、属性/信号/可调用方法绑定、命名约定(Rust snake_case 与 QML camelCase 通过 cxx_name 映射)、类型映射(QString、QStringList、bool、i32、f64、QUrl)、线程模式(qt_thread() 与 queue())、取消模式(Arc<AtomicBool>)、错误处理、Windows 资源与 .qmlls.ini 配置。

必要用法:依赖 cxx = "1.0.95"、cxx-qt = "0.8"、cxx-qt-lib(features = ["qt_full"]),构建依赖 cxx-qt-build(features = ["link_qt_object_files"]),Windows 下另需 winresource = "0.1";设置 QT_DIR 指向 Qt 安装目录;build.rs 使用 CxxQtBuilder::new_qml_module 与 QmlModule 注册 QML 文件与 qrc 资源;入口用 QGuiApplication 与 QQmlApplicationEngine 加载 qrc:/qt/qml/<uri-path>/qml/main.qml。

适用场景:构建 Qt/QML 桌面 GUI;也可作为 MCP 命令执行的人工审批网关,用审批队列模型在 Rust 后端入队请求,QML 通过桥接属性渲染待处理项,用户批准/拒绝经可调用方法或信号回传,执行路由仍由 Rust 服务层决定。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;文档冲突时需按 mcp-usage.instructions.md 处理并升级清理。