集合视图
FlipView 翻页视图
一次显示一页,逐页浏览图片或其他内容。
示例

用法
翻看照片
addPage() 添加页面,setShowPageIndicator(true) 显示页码圆点;可以点箭头或滑动翻页。
#include <FluentQt/Collections.h>
using namespace fluent::collections;
auto* flipView = new FlipView(this);
flipView->addPage(sunrisePhoto);
flipView->addPage(oceanPhoto);
flipView->addPage(forestPhoto);
flipView->setShowPageIndicator(true);import fluentqt
flip_view = fluentqt.FlipView()
flip_view.addOwnedPage(sunrise_photo)
flip_view.addOwnedPage(ocean_photo)
flip_view.addOwnedPage(forest_photo)
flip_view.setShowPageIndicator(True)API
查看声明没有匹配的 API 成员。
fluent::collections::FlipView
继承自 QWidget · FluentElement · QMLPlus
一次展示一个 item 的 Fluent 轮播视图。
构造函数
属性
int currentIndex当前可见条目的索引。
读取currentIndex()设置setCurrentIndex()通知currentIndexChanged()Qt::Orientation orientation主要布局或运动方向。
读取orientation()设置setOrientation()通知orientationChanged()bool showPageIndicator页码指示器是否可见。
读取showPageIndicator()设置setShowPageIndicator()通知showPageIndicatorChanged()qreal slideOffset当前滑动转场偏移,单位为像素。
读取slideOffset()设置setSlideOffset()
方法
void addPage(QWidget* page)页面管理 ──
void removePage(int index)兼容旧行为,移除页面并将其转交给调用方。
bool releasePage(int index)移除页面并执行其已配置的所有权策略。
QWidget* takePage(int index)移除页面但不删除,并将其转交给调用方。
WidgetOwnership pageOwnershipAt(int index) const返回托管页面已配置的释放策略。
void setCurrentIndex(int index)当前可见条目的索引。
Qt::Orientation orientation() const主要布局或运动方向。
bool showPageIndicator() const页码指示器是否可见。
void setShowPageIndicator(bool show)页码指示器是否可见。
qreal slideOffset() const当前滑动转场偏移,单位为像素。
void setSlideOffset(qreal offset)当前滑动转场偏移,单位为像素。
void goNext()导航 ──
信号
void currentIndexChanged(int index)当前可见条目的索引。
void orientationChanged()主要布局或运动方向。
void showPageIndicatorChanged()页码指示器是否可见。
析构函数
PySide6 扩展
addOwnedPage(page)Append a page deleted when it leaves the FlipView.
addBorrowedPage(page)Append a page detached when it leaves the FlipView.
addReparentedPage(page)Append a page restored to its current QWidget parent.
insertOwnedPage(index, page)Insert a page deleted when it leaves the FlipView.
insertBorrowedPage(index, page)Insert a page detached when it leaves the FlipView.
insertReparentedPage(index, page)Insert a page restored to its current QWidget parent.
子类扩展接口
方法
继承自 fluent::FluentElement
方法
static void setTheme(Theme theme)更新全局主题,并通知所有活跃的 FluentElement 实例。
static void setThemeDeferred(Theme theme)以可见元素优先的批次调度主题刷新,避免阻塞当前交互。
static Theme currentTheme()返回当前生效的全局主题。
static bool themeUsesDarkAppearance(Theme theme)返回指定主题是否使用暗色底的 chrome 与材质 token。
static void refreshTheme()在设计 token 变化后重新广播当前主题以触发重绘。
static int themeGeneration()每次主题变化自增的单调计数器,用于过期判断。
Theme effectiveTheme() const解析此元素实际使用的主题,会优先读取 QWidget 父链上的局部主题覆盖。
bool effectiveThemeUsesDarkAppearance() const返回此元素的实际主题是否使用暗色底 chrome。
bool setThemeOverrides(const QJsonObject& overrides)供组件侧访问的设计 token 接口。
QJsonObject themeOverrides() const返回当前元素的覆盖配置。
void clearThemeOverrides()恢复全部 token 跟随全局主题。
const Colors& themeColorsRef() const对当前色板的零拷贝访问(用于绘制热路径)。
Material::AcrylicToken themeAcrylic() const材质、阴影和自适应布局 token。
QColor themeBackdrop(bool active) const给定激活状态下的窗口 chrome 背景色。
virtual void onThemeUpdated()全局主题变化后调用。
枚举
enum Theme解析设计 token 时使用的全局视觉主题。
Light = 0Dark = 1HighContrast = 2
类型与别名
struct Colors返回给组件使用的设计 token 快照。
继承自 fluent::QMLPlus
方法
AnchorLayout::Anchors* anchors()返回 QWidget 宿主的可变锚点配置。
void setState(const QString& name)应用具名 state;名称为空时恢复默认状态。
void addState(const QMLState& state)注册或替换一个具名 state 定义。
void evaluateStates()重新计算条件;按注册顺序选择首个成立的条件。
QMLPlusRuntime* runtime()返回按需创建、由宿主持有的状态观察对象。
void setAnchors(const AnchorLayout::Anchors& anchors)替换宿主的全部锚点,并使父布局失效。
void resetAnchors()清除宿主全部锚点,并使父布局失效。
void bind(const char* targetProp, QObject* source, const char* sourceProp, PropertyBinder::Direction dir = PropertyBinder::OneWay)将 source 属性绑定到 QWidget 宿主上的 target 属性。
BindingHandle bindManaged(const char* targetProp, QObject* source, const char* sourceProp, PropertyBinder::Direction direction = PropertyBinder::OneWay, BindingOptions options = {})在当前 QWidget 宿主上安装可管理的直接绑定。
BindingHandle bindComputed(const char* targetProp, const QVector<BindingDependency>& dependencies, std::function<QVariant()> evaluate, BindingOptions options = {})在当前 QWidget 宿主上安装使用显式依赖的 C++ 表达式绑定。
void setBehavior(const char* propertyName, const PropertyAnimation& animation)设置宿主受管理属性写入时使用的默认动画。
void clearBehavior(const char* propertyName)移除后续受管理写入使用的默认动画。
bool writeProperty(const char* propertyName, const QVariant& value)通过 Behavior 写入宿主属性,且不移除该属性的绑定。
Qt 基类完整成员:QWidget