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

问题描述 投票:0回答:1

我有一个 custumWidget,它显示 3 个 QLineEdit。这些 customWidget 存储在 QListWidget 中,如下所示:

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

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

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

但是当我调整窗口大小时,我可以将其调整为小于规定的最小尺寸。我的最小尺寸是否丢失/被忽略(例如在我的自定义小部件中)?

(使用Qt 5.1、C++11)

c++ qt qwidget
1个回答
3
投票

您应该根据需要设置行编辑的大小策略。查看

enum QSizePolicy::Policy
找到合适的尺寸政策。

ui->lineEdit->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
ui->lineEdit->setMinimumSize(50,200);
© www.soinside.com 2019 - 2024. All rights reserved.