고급 기능을 위해 승격 된 QLabel
에서 상속 된 사용자 정의 위젯이 있습니다. 최소 크기 (너비 및 높이)가 qt 디자이너에서 150으로 설정됩니다. ui->thatWidget->minimumSize().width(); // 150
를 호출하지만, MainWindow를 생성자에서 올바른 값을 반환qt minimumSize()는 0을 반환하지만 qt 디자이너에서는 0이 아닌 값으로 설정됩니다.
InventoryItem::InventoryItem(QWidget* parent): QLabel(parent)
{
qDebug() << minimumSize().width(); // 0 ???
qDebug() << minimumSize().height(); // 0 ???
}
어떤 이유로
그러나 사용자 정의 위젯의 생성자 minimumSize.width()
, minimumSize().height()
에 대한 호출이 반환 0
(150, 150) , ... 높이와 같음
또한 위젯의 세로 및 가로 레이아웃이 메인 윈도우에 있습니다.
저는 QT의 GUI 프로그래밍에 익숙하지 않습니다.
무슨 일입니까?
맞춤 위젯에서 올바른 값을 얻는 방법 ??