RibbonUI/README(zh-cn).md

8.0 KiB
Raw Blame History

RibbonUI

Logo

Qt RibbonUI

1. 介绍

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

Click to view English README

Home Light Classic Home Light Classic

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

Home Light Modern Home Light Modern

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

2. 组件列表

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

名称 介绍 展示图片
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 6支持的平台

Qt 6 分支 (main 分支)

  • Windows: Windows 10 (1809+), Windows 11.(X86/AMD64, aarch64)
  • macOS: macOS 11+.(AMD64, aarch64)
  • Linux: Ubuntu 22.04+ (X86/AMD64)

Qt 5 分支 (TODO)

  • 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.5.3 LTS版本通过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.5.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
      
  • 在其他项目中使用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.5.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. 与我联系