QTreeView改變項高的方法

2021-09-19 08:08:39 字數 964 閱讀 4594

有時我們想改變

qtreeview

檢視的資料項的行高,那怎麼辦呢?今天在這裡介紹兩種改變行高的方法:

1. 通過更改

qtreeview

的預設delegate

的方法

class cdelegate : public qstyleditemdelegate

protected:

qsize sizehint(const qstyleoptionviewitem &option, const qmodelindex &index) const

}; 預設的情況下,

qtreeview

採用qstyleditemdelegate

作為其**,通過過載

qstyleditemdelegate

的sizehint

方法,我這裡把行高設為

28,大家可以根據需要修改對應的行高,然後,通過

qtreeview

的預設**替換為

cdelegate,

我的做法如下:

ctreeview::ctreeview(qwidget *parent) : qtreeview(parent)

2. 通過過載

qabstractitemmodel

的data

方法,如下:

qvariant cmchmodel::data(const qmodelindex &index, int role) const

return qvariant(); }

其中ptreeview

就是上面的

ctreeview

,這中方法不用在

ctreeview

建構函式中加:

cdelegate *pdelegate = new cdelegate(this);

setitemdelegate(pdelegate);

動態改變tableview的cell的高度

乙個最簡單的方法 在tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath方法中根據cell裡面內容的高度來改變,如下 cgfloat tableview uitableview tableview ...

動態改變 如何動態改變報表的行高列寬

報表應用中有時需要動態控制行高或列寬以滿足特定需要。如分組報表中要求每個分組的總高度 寬度固定不變,這樣一來就能實現每頁紙列印相同數量的分組。潤幹報表可以在行高列寬屬性中編寫表示式,從而實現動態行高列寬,下面通過乙個例子說明使用過程。使用潤幹報表設計器,連線自帶資料來源 demo 新建報表並設定資料...

如何改變企業高管的數字轉型理念

如何改變企業高管的數字轉型理念 現在,幾乎每一家公司都成為了數字實體,這將在一定程度上幫助他們明確自己在數字轉型 dx 旅途中的程序。在過去幾年內,我學到了,數字之旅是不能由合作夥伴 商 甚至是具體的技術解決方案所界定的。其實,數字轉型之旅是由企業及終端使用者所界定的,也是由有能力的dx合夥人幫助企...