文章列表
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在資源檔案中,理論上能滿足各種樣式,可以實現樣式的切換(換膚)
若有空會把這個saribbon
和sa
一起打包講講如何開發,其中遇到的一些坑啊和注意的問題。
感謝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...