デスクトップアプリの土台
NavigationView、FluentPage、タイトルバーを組み合わせ、ナビゲーションとページを一貫して構築できます。
NavigationView
RinUI は単独のコントロールを集めただけのライブラリではありません。ウィンドウ、ナビゲーション、ページ、テーマ、主要なコントロールを一つの API にまとめ、Qt Quick デスクトップアプリの共通基盤を提供します。
FluentWindow には NavigationView、ナビゲーションバー、コンテンツ領域が組み込まれています。navigationItems でページを宣言し、FluentPage でタイトル、本文、フッターを整理できます。Button、ComboBox、ListView、Dialog などの API を保ちながら、ホバー、押下、フォーカス、無効状態を整えています。ic_fluent_* 名で利用でき、UI 文言を拡張するための翻訳リソースも含まれています。QApplication を作成し、RinUIWindow("main.qml") で画面を読み込むだけです。設定、テーマ管理、プラットフォーム固有のウィンドウ効果はランチャーが処理します。現在の RinUI Gallery の実際の画面です。ドキュメントのライト/ダークテーマを切り替えると、スクリーンショットも連動して切り替わります。


RinUI は、デスクトップウィンドウと充実したインタラクションが必要で、QML の開発速度も保ちたいプロジェクトに向いています。
Web コンポーネントライブラリの代替ではなく、Qt Widgets だけで構成する必要があるプロジェクトにも適していません。

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 は現在も開発中です。API と視覚的な詳細は変更される可能性があります。プロトタイプ、社内ツール、反復コストを受け入れられるプロジェクトでの利用を推奨し、アップグレード前に変更内容を確認してください。
RinUI の開発に参加するコントリビューターとメンテナーに感謝します。