【发布时间】:2017-11-04 11:27:51
【问题描述】:
有一个继承自 QLabel 的自定义小部件,它被提升为高级功能。
它的 minimumSize(宽度和高度)在 qt 设计器中设置为 150。
但是由于某种原因,自定义小部件的构造函数中对minimumSize.width()、minimumSize().height() 的调用返回0
InventoryItem::InventoryItem(QWidget* parent): QLabel(parent)
{
qDebug() << minimumSize().width(); // 0 ???
qDebug() << minimumSize().height(); // 0 ???
}
但是,它从主窗口构造函数返回正确的值 (150, 150)
通过调用ui->thatWidget->minimumSize().width(); // 150, ... 和高度相同
主窗口上的小部件也有垂直和水平布局。
我只是不太熟悉 QT 中的 GUI 编程。
那里发生了什么??
如何从自定义小部件中获取正确的值??
【问题讨论】: