【发布时间】:2012-05-25 02:30:41
【问题描述】:
如何设置QListWidgetItem 的最小高度?我将QListWidget::setItemWidget() 与自定义小部件一起使用,虽然我明确声明了自定义小部件的最小高度,但那些QListWidgetItems 仍然具有相当低的高度属性。
【问题讨论】:
标签: qt qlistwidget qlistview
如何设置QListWidgetItem 的最小高度?我将QListWidget::setItemWidget() 与自定义小部件一起使用,虽然我明确声明了自定义小部件的最小高度,但那些QListWidgetItems 仍然具有相当低的高度属性。
【问题讨论】:
标签: qt qlistwidget qlistview
要设置每个QListWidgetItem 的最小高度,您可以使用sizeHint() 函数。例如,下面的代码会将所有QListWidgetItem的最小高度设置为30px..
int count = ui->listWidget->count();
for(int i = 0; i < count; i++)
{
QListWidgetItem *item = ui->listWidget->item(i);
item->setSizeHint(QSize(item->sizeHint().width(), 30));
}
希望这会有所帮助..
【讨论】:
在项目上使用setSizeHint。
void QListWidgetItem::setSizeHint ( const QSize & size )
这是告诉代理它必须为项目保留多少屏幕的正确方法。
看http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#setSizeHint
【讨论】: