天天看點

詳解Qt5.12.9屬性表控件:QtPropertyBrowser的使用示例/折疊/展開/小數位數/QSS樣式/标題修改/選中行号等(1)

一、簡介

Qt的屬性表控件是比較常用的,在Qt設計師界面裡可以看見它:

詳解Qt5.12.9屬性表控件:QtPropertyBrowser的使用示例/折疊/展開/小數位數/QSS樣式/标題修改/選中行号等(1)

QtPropertyBrowser控件是開源的:

1、比較早期的版本(不再更新維護):

https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser

但是它自帶了很多的示例程式,可供學習,精彩不容錯過:

https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser/examples

2、官方持續更新的版本:

https://github.com/qt/qttools/tree/dev/src/shared/qtpropertybrowser

二、使用示例

本人使用5.12.9版本的源碼為例:

https://github.com/qt/qttools/tree/5.12.9/src/shared/qtpropertybrowser

從源碼qtvariantproperty.cpp可以得到屬性表支援的資料類型有以下:

詳解Qt5.12.9屬性表控件:QtPropertyBrowser的使用示例/折疊/展開/小數位數/QSS樣式/标題修改/選中行号等(1)

1、使用示例1,我們建立一個項目,拖入3個QWidget控件,提升為QtTreePropertyBrowser

詳解Qt5.12.9屬性表控件:QtPropertyBrowser的使用示例/折疊/展開/小數位數/QSS樣式/标題修改/選中行号等(1)

3個控件分别是:

(1)簡單屬性表(不可編輯;鍵盤快捷鍵Ctrl+C可以複制選中行的Value)

(2)分組的屬性表(不可編輯)

(3)分組的屬性表(可編輯)

詳解Qt5.12.9屬性表控件:QtPropertyBrowser的使用示例/折疊/展開/小數位數/QSS樣式/标題修改/選中行号等(1)

此外,該屬性表,還支援折疊與展開,示例1的源碼裡面有實作。

2、使用示例2,我們建立一個項目,再拖入3個QWidget控件,提升為QtButtonPropertyBrowser和QtGroupBoxPropertyBrowser

詳解Qt5.12.9屬性表控件:QtPropertyBrowser的使用示例/折疊/展開/小數位數/QSS樣式/标題修改/選中行号等(1)
詳解Qt5.12.9屬性表控件:QtPropertyBrowser的使用示例/折疊/展開/小數位數/QSS樣式/标題修改/選中行号等(1)

繼續閱讀