Метод pyqt sizehint не работает без уровня класса ⇐ Python

Программы на Python
Anonymous
Метод pyqt sizehint не работает без уровня класса

Сообщение Anonymous »

Если я использую 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_()


Подробнее здесь: https://stackoverflow.com/questions/174 ... classlevel

Вернуться в «Python»