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

时间:2015-02-19 10:14:39

标签: qt pyqt

对于以下内容,我将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()

由于

1 个答案:

答案 0 :(得分:3)

sizeHint()的默认实现:

  

此属性包含窗口小部件的建议大小。

     

如果此属性的值是无效大小,则不是大小   推荐使用。

     

sizeHint()的默认实现返回无效大小if   此窗口小部件没有布局,并返回布局的首选   否则。

同样适用于minimumSizeHint