Метод 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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