Fluent-Qt

基础能力

快速开始

在 C++ 或 PySide6 应用中初始化 FluentQt,并按需选择模块。

基于 Qt Widgets

每个 FluentQt 控件都是 QWidget 子类,例如 Button 继承 QPushButton,LineEdit 继承 QLineEdit。父子对象、信号与槽、布局和模型/视图的用法与 Qt 相同。FluentElement 提供主题访问,QML+ 提供绑定、锚点和状态。

初始化应用

创建 QApplication 之前调用 prepareHighDpiApplication(),之后调用 initializeResources() 加载内置字体和图标。C++ 和 PySide6 使用同一套库。

#include <FluentQt/FluentQt.h>
#include <QApplication>

int main(int argc, char* argv[]) {
    fluent::prepareHighDpiApplication();
    QApplication app(argc, argv);
    fluent::initializeResources();

    fluent::windowing::Window window;
    window.show();
    return app.exec();
}

选择模块

FluentQt::FluentQt 包含全部 2D 控件、图表和设计 token。需要管理扩展生命周期时加 FluentQt::Plugins,需要粒子特效时加 FluentQt::Particles,需要透视视图时加 FluentQt::Spatial,需要嵌入 QML 时加 FluentQt::QmlBridge。

API 参考