2016-04-15 11 views
0

pyqt docsで、parentがNoneの場合、QWidgetはウィンドウになります。しかし、私のメインのウィジェットに私は親引数を渡すことなく、いくつかのQWidgetのサブクラスを作成し、それが正常に動作します:親の引数は何ですか?

、親引数は、本当に何をこの作品ではどのよう
widget = MyWidget() 
layout = QVBoxLayout() 
layout.addWidget(widget) 
self.setLayout(layout) 

答えて

2

あなたがsetLayoutを使用すると、レイアウトが自動的にそれが割り当てられているウィジェットの子構成されています

したがって

http://pyqt.sourceforge.net/Docs/PyQt4/qwidget.html#setLayout

を、何を発見したことはparentの問題ではないようです一般的には、setLayoutの機能です。 QLayoutQWidgetではないため、独立したウィンドウになることはありません。ウィジェットに貼り付けるのを待っている間に、強制的にメモリに座ってしまいます。

関連する問題