为什么 sizeHint() 是 QSize(-1, -1)?

How come sizeHint() is QSize(-1, -1)?

对于以下内容,我将 self.page1.sizeHint()self.page1.minimumSizeHint() 都作为 QSize(-1, -1)。有谁知道为什么?我期待最小尺寸提示应该至少是标签的尺寸。

    # ...
    self.page1 = QtGui.QWidget()
    self.page1.setObjectName("page_General")
    self.label_Server = QtGui.QLabel(self.page1)
    self.label_Server.setGeometry(QtCore.QRect(20, 20, 39, 13))
    self.label_Server.setObjectName("label_Server")
    print self.page1.sizeHint(), self.page1.minimumSizeHint()

谢谢

sizeHint()的默认实现:

This property holds the recommended size for the widget.

If the value of this property is an invalid size, no size is recommended.

The default implementation of sizeHint() returns an invalid size if there is no layout for this widget, and returns the layout's preferred size otherwise.

minimumSizeHint也是如此。