qt中並沒有屬性表元件這一模組,只能通過運用其他人封裝好的。
下面為常見的用法:
在qt create中將widget元件提公升為qttreepropertybrowser即可使用
或者 qttreepropertybrowser *widget; widget = new qttreepropertybrowser(tab);
建立乙個mangager和工廠
qtvariantpropertymanager*m_pvarmanager1;
qtvariantedito***ctory*m_pva***ctory;
m_pvarmanager1 = new qtvariantpropertymanager(ui->widget);
m_pva***ctory = new qtvariantedito***ctory(ui->widget);
ui->widget->setfactoryformanager(m_pvarmanager1,m_pva***ctory);
1.只新增一條屬性
qtvariantproperty *temp00m = m_pvarmanager->addproperty(qvariant::double, qstring::fromlocal8bit("[%1]").arg(0));
temp00m->setvalue(1);
itemm->addsubproperty(temp00m);
2.新增一組屬性
qtproperty *groupitem1 = m_pvarmanager1->addproperty(qvariant::bool, qstring::fromlocal8bit("座標:"));
for (int i = 0; i < size; i++)
3.可修改屬性內容
ui->widget->setfactoryformanager(m_pvarmanager1,m_pva***ctory);//將乙個工廠與manger關聯起來,即可修改內容。
4.資料型別
qvariant::int為整型
qvariant::bool 布林型
qvariant::double 浮點型
qvariant::string 字串
Qt學習筆記外觀篇(四) Qt 樣式表例項
如圖 將左側的對話方塊變為右側對話方塊的樣式。其中的變化 全部的矩形框都變為了圓角的 背景顏色改變了 兩個組合框改變了。1 實現顏色的改變 qdialog r2 qlabel 2 實現矩形框的圓角化 r3 qcombobox editable,qlineedit,qlistview 3 r5 qco...
Numpy學習筆記(四)陣列屬性
一 陣列屬性 usr bin env python coding utf 8 author jia666 time 2021 2 20 16 44 import numpy as np a np.array 1,2,3 4,5,6 7,8,9 todo 1 檢視a的值 print a 1 2 3 4...
Qt開發 學習筆記 Qt樣式表載入
在此感謝廣大無私愛好者的分享,讓我能夠不去看英文文件就能學習到相關技術,文章都是採用學習csdn及相關部落格,會在文章開頭註明,感謝廣大朋友無私奉獻。參考部落格 這是乙個非常重要的部落格,我的學習基本上從這裡來,非常感謝這裡,囊括作者心血,可以仔細閱讀。qss簡稱樣式表,首先我們先學會如何用qt載入...