Qt:在自定义窗口小部件中设置窗口小部件的MinimumSize

时间:2014-08-19 13:26:14

标签: c++ qt qwidget

我有一个显示3个QLineEdits的custumWidget。这些customWidgets存储在QListWidget中,如下所示:

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

我在customWidget中设置了最小尺寸:

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

但是当我调整窗口大小时,我可以调整它的大小,甚至小于规定的minimumSize。我的minimumSize是否丢失/被忽略(例如在我的customWidget中)?

(使用Qt 5.1,C ++ 11)

1 个答案:

答案 0 :(得分:1)

您应根据需要为行编辑设置尺寸政策。请查看http://doc.qt.io/qt-5/qsizepolicy.html#Policy-enum以找到合适的尺寸政策。

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