完整的桌面应用结构
使用 NavigationView、FluentPage 与标题栏组合出完整的导航、页面与窗口体验。
NavigationView
RinUI 为 Qt Quick 桌面应用提供一套可复用的界面基础:窗口、导航、页面、主题和常用控件使用同一套 API,减少重复搭建外壳和统一视觉状态的工作。
FluentWindow 已组合好 NavigationView、导航栏和内容区域。通过 navigationItems 声明页面入口,再用 FluentPage 组织标题、正文和页脚。Button、ComboBox、ListView、Dialog 等控件沿用常见用法,并包含悬停、按下、焦点和禁用状态。ic_fluent_* 名称使用 Fluent System Icons,也可基于内置语言资源扩展界面文案。QApplication 后,用 RinUIWindow("main.qml") 加载界面;配置、主题和平台窗口效果由启动器处理。下面是 RinUI Gallery 在当前版本中的真实界面。切换文档的亮色或深色主题,截图也会同步切换。


RinUI 更适合需要桌面窗口和完整交互、又希望保留 QML 开发效率的项目:
如果你只需要网页组件,或者项目必须完全依赖 Qt Widgets,RinUI 并不是对应场景的替代品。

import QtQuick
import RinUI
FluentWindow {
width: 960
height: 640
navigationItems: [
{
title: "首页",
icon: "ic_fluent_home_20_regular",
page: Qt.resolvedUrl("pages/Home.qml")
}
]
}在 Python 侧创建应用窗口:
import sys
from PySide6.QtWidgets import QApplication
from RinUI import RinUIWindow
app = QApplication(sys.argv)
window = RinUIWindow("main.qml")
sys.exit(app.exec())进一步阅读:
项目状态
RinUI 仍在持续开发中。接口和视觉细节可能继续调整,建议先用于原型、内部工具和可接受迭代成本的项目,并在升级前阅读版本变更。