Skip to content

Latest commit

 

History

History
140 lines (121 loc) · 8.61 KB

README(zh-cn).md

File metadata and controls

140 lines (121 loc) · 8.61 KB

RibbonUI

Logo

Qt RibbonUI

1. 介绍

RibbonUI是一个参考微软Ribbon风格(即Office 2016后的风格)设计的轻量级、简约且优雅的Qt组件库,用QML写就。

Click to view English README

点击这里观看示例程序演示视频(哔哩哔哩)

点击阅读API参考文档

Demo

Qt RibbonUI Demo

Home Light Classic Home Light Classic

主界面浅色/深色主题 (经典风格)

Home Light Modern Home Light Modern

主界面浅色/深色主题 (现代风格)

2. 组件列表

目前支持43种组件,后续会添加更多。

名称 介绍 展示图片
RibbonWindow 基于framelesshelper实现的无边框窗口,支持退出确认弹窗及模糊/亚克力化背景。 RibbonWindow
RibbonTabBar 支持多分组页面切换、自定义右上角工具栏、自由收放的工具栏,如同Word的。 RibbonTabBar
RibbonTitleBar 支持自定义背景色、自由添加工具按钮的窗口标题栏,针对Windows和macOS有不同的窗口按钮设计。 RibbonTitleBar
RibbonBottomBar 支持添加自定义工具的底栏。 RibbonBottomBar
RibbonBlur 为各种组件提供模糊化效果 RibbonBlur
RibbonButton 支持有/无背景的纯文字/纯图标/图标加文字的按钮,支持鼠标覆盖显示提示信息 RibbonButton
RibbonPushButton 支持弹出菜单的大图标按钮,可以使用内置图标库或用户自选图片 RibbonPushButton
RibbonSlider 支持水平或垂直放置的滑动控制条 RibbonSlider
RibbonIcon 图标组件,内置图标数百个来自微软的精美图标 RibbonIcon
RibbonText 文字组件,可以允许/禁止选中文字或复制 RibbonText
RibbonCheckBox 选择框组件,可自定义是否显示文字、文字显示位置(左/右) RibbonCheckBox
RibbonSwitchButton 开关按钮,支持自定义背景颜色、是否显示提示文字或按钮文字,可自由调整文字显示位置(左/右) RibbonSwitchButton
RibbonTheme 主题支持浅色、深色、跟随系统三种模式 RibbonTheme
RibbonMenu 菜单组件,支持二元选择及子菜单 RibbonMenu
RibbonPopup 自动居中的弹出式窗口 RibbonPopup
RibbonPopDialog 支持二元或三元选择的弹出式窗口 RibbonPopDialog
RibbonLineEdit 支持设置图标和一键清除的单行文本输入控件 RibbonLineEdit
RibbonTextEdit 支持设置图标和一键清除的多行文本输入控件,可随文本输入自动换行/滚动 RibbonTextEdit
RibbonTextEdit 支持设置图标和一键清除的多行文本输入控件,可随文本输入自动换行/滚动 RibbonTextEdit
RibbonComboBox 支持设置图标的下拉菜单选择控件,菜单支持用户输入添加 RibbonComboBox
RibbonSpinBox 支持设置图标的旋钮控件 RibbonSpinBox
RibbonSpinBox 支持设置图标的旋钮控件 RibbonSpinBox
RibbonView 与TabBar和BottomBar搭配使用的界面容器组件,两组件模糊化的背景依赖它 RibbonView
RibbonPaperView 类似Word中纸张的组件 RibbonPaperView

其他组件的介绍会陆续更新。

3. 支持平台

目前是基于Qt 6 设计的,但同样兼容Qt 5(只支持 Qt 5.15.2)。

  • Windows: Windows 7+.(X86/AMD64)
  • macOS: MacOS X 10.13 - 10.15, macOS 11+.(AMD64, aarch64)
  • Linux: Ubuntu 18.04+ (X86/AMD64)

4. 如何使用?

  • 安装前准备

    安装Qt 6,推荐通过官方在线安装器安装Qt 6.6.3版本通过brew等方式安装可能会出现问题Qt Quick相关模块qt5compat qtshadertools qtimageformats组件是必要的。

  • 编译例程和库

    • 下载仓库并进入

      git clone https://github.com/mentalfl0w/RibbonUI.git --recursive
      cd RibbonUI
    • 创建并进入build文件夹

      mkdir build
      cd build
    • 编译

      # 如果想进行Debug编译, 请配置 -DCMAKE_BUILD_TYPE=Debug和--config Debug参数
      # 如果想编译静态库, 请在cmake参数中加入-DRIBBONUI_BUILD_STATIC_LIB=ON
      cmake -DCMAKE_MESSAGE_LOG_LEVEL=STATUS -DCMAKE_PREFIX_PATH=/Users/runner/work/RibbonUI/Qt/6.6.3/macos -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Release -GNinja ..
      # -DCMAKE_PREFIX_PATH={你的Qt安装目录}
      cmake --build . --target all --config Release --parallel
    • 运行或部署

      在其它系统中,编译过后生成的应用可以直接运行,但在Windows上需要先使用Qt的bin目录下的windeployqt.exe部署相关必需库后才可以不通过Qt Creator而直接在编译目录下双击可执行文件运行。

      #build文件夹下
      cd app\release
      C:\Qt\6.6.3\mingw_64\bin\windeployqt.exe --qmldir C:\Qt\6.6.3\mingw_64\qml .\RibbonUI-APP.exe
      #指定"--qmldir"参数是必须的
  • 在其他项目中使用RibbonUI

    • 遵循编译例程和库的下载仓库和进入build目录步骤
    • 在CMakeLists.txt中加入以下语句
      add_subdirectory(RibbonUI) # RibbonUI在你文件系统中的相对路径
      
    • 编译
      # 如果想进行Debug编译, 请配置 -DCMAKE_BUILD_TYPE=Debug和--config Debug参数
      # 如果想编译静态库, 请在cmake参数中加入-DRIBBONUI_BUILD_STATIC_LIB=ON
      cmake -DCMAKE_MESSAGE_LOG_LEVEL=STATUS -DCMAKE_PREFIX_PATH=/Users/runner/work/RibbonUI/Qt/6.6.3/macos -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Release -DRIBBONUI_BUILD_EXAMPLES=OFF -GNinja ..
      # -DCMAKE_PREFIX_PATH={你的Qt安装目录}
      cmake --build . --target all --config Release --parallel

5. 鸣谢

6. 与我联系