本文整理汇总了C++中QTreeWidgetItem::sizeHint方法的典型用法代码示例。如果您正苦于以下问题:C++ QTreeWidgetItem::sizeHint方法的具体用法?C++ QTreeWidgetItem::sizeHint怎么用?C++ QTreeWidgetItem::sizeHint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTreeWidgetItem
的用法示例。
在下文中一共展示了QTreeWidgetItem::sizeHint方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sizeHint
QSize QTreeWidgetItemProto::sizeHint(int column) const
{
QTreeWidgetItem *item = qscriptvalue_cast<QTreeWidgetItem*>(thisObject());
if (item)
return item->sizeHint(column);
return QSize();
}
示例2: calculateHeight
void NTrashTree::calculateHeight()
{
int h = 0;
int topLevelCount = topLevelItemCount();
for(int i = 0;i < topLevelCount;i++) {
QTreeWidgetItem * item = topLevelItem(i);
h += calculateHeightRec(item);
h += item->sizeHint(0).height() + 5;
}
if(h != 0) {
setMinimumHeight(h+5);
setMaximumHeight(h+5);
}
this->setMaximumWidth(this->sizeHint().width());
}
示例3: resizeLastHint
void AlbumList::resizeLastHint()
{
int counts = childCount();
QTreeWidgetItem* item = child(counts-1);
if( !item ) return;
// qDebug() << counts;
// 当前行数小于8行,则需要增加高度
if( 8 - counts > 1 )
{
item->setSizeHint( 0, QSize(1, 16*(8-counts)) );
}
else
{
int h = item->sizeHint(0).height();
if( h > 16 )
item->setSizeHint( 0, QSize(1, h/(counts-8)) );
}
}
示例4: calculateHeight
void NTrashTree::calculateHeight()
{
int h = 0;
int topLevelCount = topLevelItemCount();
for(int i = 0;i < topLevelCount;i++)
{
QTreeWidgetItem * item = topLevelItem(i);
h += calculateHeightRec(item);
h += item->sizeHint(0).height() + 5;
}
if(h != 0)
{
// h += header()->sizeHint().height();
setMinimumHeight(h);
setMaximumHeight(h);
}
}