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

QtPropertyBrowser控件是開源的:
1、比較早期的版本(不再更新維護):
https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser但是它自帶了很多的示例程式,可供學習,精彩不容錯過:
https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser/examples2、官方持續更新的版本:
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可以得到屬性表支援的資料類型有以下:
1、使用示例1,我們建立一個項目,拖入3個QWidget控件,提升為QtTreePropertyBrowser
3個控件分别是:
(1)簡單屬性表(不可編輯;鍵盤快捷鍵Ctrl+C可以複制選中行的Value)
(2)分組的屬性表(不可編輯)
(3)分組的屬性表(可編輯)
此外,該屬性表,還支援折疊與展開,示例1的源碼裡面有實作。
2、使用示例2,我們建立一個項目,再拖入3個QWidget控件,提升為QtButtonPropertyBrowser和QtGroupBoxPropertyBrowser