基础能力
快速开始
在 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();
}import sys
import fluentqt
from PySide6.QtWidgets import QApplication
fluentqt.prepare_high_dpi_application()
app = QApplication(sys.argv)
fluentqt.initialize_resources()
window = fluentqt.Window()
window.show()
sys.exit(app.exec())选择模块
FluentQt::FluentQt 包含全部 2D 控件、图表和设计 token。需要管理扩展生命周期时加 FluentQt::Plugins,需要粒子特效时加 FluentQt::Particles,需要透视视图时加 FluentQt::Spatial,需要嵌入 QML 时加 FluentQt::QmlBridge。