【问题标题】:How to set minimum height of QListWidgetItem?如何设置 QListWidgetItem 的最小高度?
【发布时间】:2012-05-25 02:30:41
【问题描述】:

如何设置QListWidgetItem 的最小高度?我将QListWidget::setItemWidget() 与自定义小部件一起使用,虽然我明确声明了自定义小部件的最小高度,但那些QListWidgetItems 仍然具有相当低的高度属性。

【问题讨论】:

    标签: qt qlistwidget qlistview


    【解决方案1】:

    要设置每个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));
    }
    

    希望这会有所帮助..

    【讨论】:

      【解决方案2】:

      在项目上使用setSizeHint

      void QListWidgetItem::setSizeHint ( const QSize & size )
      

      这是告诉代理它必须为项目保留多少屏幕的正确方法。

      http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#setSizeHint

      【讨论】:

      • 我看到了 setSizeHint 但没想到它是解决方案
      猜你喜欢
      • 1970-01-01
      • 2021-08-26
      • 2015-04-27
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 2019-07-07
      相关资源
      最近更新 更多