Qt:在自定义小部件中设置小部件的最小大小



我有一个显示3个qlineedit的自定义widget。这些customWidgets存储在QListWidget中,如下所示:

QListWidgetItem* item = new QListWidgetItem();
ui->listWidget->insertItem(index, item);
ui->listWidget->setItemWidget(item, customWidget);

我在customWidget中设置了一个最小大小:

ui->lineEndit->setMinimumSize(50, 200);

但是当我调整窗口大小时,我可以将其调整到比规定的最小尺寸更小。是否我的minimumSize丢失/忽略(例如在我的customWidget)?

(使用Qt 5.1, c++ 11)

您应该根据需要设置行编辑的大小策略。请查看http://doc.qt.io/qt-5/qsizepolicy.html#Policy-enum以找到正确的大小策略。

ui->lineEdit->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
ui->lineEdit->setMinimumSize(50,200);

相关内容

  • 没有找到相关文章

最新更新