Qt學習筆記(四)屬性表

2021-08-15 07:02:43 字數 1169 閱讀 6077

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載入...