クラスレベルでQtGui.QWidgetを使用すると、self.sizeHint()メソッドでウィンドウサイズが得られます
class MainWin(QtGui.QWidget):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
print(self.sizeHint())
しかし、以下で説明したクラスなしでQtGui.QWidgetを使用すると、PyQt4.QtCore.QSize(-1、-1)を印刷するだけです。何が問題ですか?
app=QtGui.QApplication(sys.argv)
win = QtGui.QWidget()
print(win.sizeHint())
win.setFocusPolicy(QtCore.Qt.StrongFocus)
win.show()
app.exec_()