2
from PySide.QtGui import *
import sys
app = QApplication(sys.argv)
layout = QHBoxLayout()
print issubclass(type(layout), QWidget)
# Layout is not a kind of QWidget
window = QWidget()
window.resize(500, 500)
window.show()
window.setLayout(layout)
butt = QPushButton("asdf", parent = None)
butt.resize(100, 100)
butt.show()
layout.addWidget(butt)
print butt.parent()
app.exec_()
butt
的父對象其實是window
。 但我沒有明確將其父項設置爲window
。 我可以說佈局對象有一些副作用,可能 將添加的窗口小部件的父項設置爲它應用於的容器?Qt:佈局的潛在副作用?
將問題作爲註釋添加到代碼片段中至少是不常見的。 –