Qt下的Ribbon控制項 SARibbon

2021-10-24 02:37:05 字數 1899 閱讀 2877

文章列表

saribbon介紹、編譯教程

saribbon入門篇-ribbon名詞及布局方式教程

saribbonbar是qt的開源ribbon控制項,**託管於github和gitee

gitee(碼雲) -

github -

包括2種office模式,office模式是最常見的ribbon模式了,就是我們經常看到的word模式,office模式的tab和標題欄占用位置較多。

另兩種參考wps設計的wps模式,wps模式是office模式的改良版,它為了減小ribbon的高度,把標籤和標題欄設定在一起

office模式和wps模式都支援兩行和3行設計,滿足不同介面需求。

使用qt creator直接開啟saribbonbar.pro,並編譯即可,會編譯出saribbonbar庫和乙個(目前只有乙個例子)例子,lib和例子的目錄位於bin目錄下

可以把編譯好的整個目錄移動到需要的工程目錄下,然後在專案的pro檔案中,include saribbonbar.pri即可,示例如下:

這個ribbon主要靠qss實現而不是重寫樣式(qstyle),主要是重寫樣式工作量巨大,一些qss無法實現的,重寫了介面,如ribbontoolbutton,

目前基本的布局和toolbutton功能以及完成,簡單的ribbongallery控制項也有初步實現,後續還需對gallery進行完善

github -

gitee -

saribbon專案是sa專案的子項

具體ribbon的生成**可見:

/blob/master/src/signa/mainwindowprivate.cpp

截圖:

這個ribbon主要通過qtabbar和qstackwidget實現,按照微軟mfcribbbon的介面命名方式來寫,主要通過qss來控制,預設qss在資源檔案中,理論上能滿足各種樣式,可以實現樣式的切換(換膚)

若有空會把這個saribbonsa一起打包講講如何開發,其中遇到的一些坑啊和注意的問題。

感謝fastcae專案使用了本控制項,並找到了許多bug和建議,fastcae國產cae軟體整合開發平台,免費開源,是面向求解器開發者提供cae軟體介面與通用功能模組快速研發整合框架,其開源倉庫(github):官網見:

Ribbon欄控制項的文字排列簡單辦法

在vsto專案中建立ribbon設計器,新增了若干控制項後發現控制項顯示的文字並不方便排列。反觀office中的excel,word或者是outlook上系統整合的工作列,那控制項文字排布的就非常合適,比如有一行多字,還是多行多字的。雖然說提供了getsize的 方法以便於設定,可以對ribbon控...

如何獲取qt控制項的子控制項

我們知道,所有的qt控制項都繼承自qobject,而qobject有乙個屬性叫做objectname。我們可以利用這個屬性。查詢物件的方法,可以利用findchild 和fildchildren 函式原型如下 t qobject findchild const qstring name qstrin...

Qt 各種控制項的作用

1.qframe,帶邊框部件的特點是有乙個明顯的邊界框架。3.qlcdnumber讓數碼字元有液晶效果 4.qstackwidget用於顯示tab頁 5.qtoolbox提供了一系列層疊視窗部件,類似qq的抽屜效果。6.按鈕部件,抽象基類為qabstractbutton,常用的有qpushbutto...