0
這讓我有點瘋狂。希望有人能爲我解決這個問題。運行以下代碼會導致第一個打印語句是一個包含QVBoxLayout
對象的元素的列表。我將兩個對象設置爲layout
爲什麼我只能得到一個?pyQt QLayout問題
第二個打印語句給出兩個對象QHBoxLayout
和QPushButton
。是不是QPushButton
是layout
的子女?
我希望layout.children()
給我兩個對象QPushButton
和QVBoxLayout
和self.children()
給我一個對象QHBoxLayout
。我錯過了什麼?
from PySide.QtGui import *
import sys
class Main(QWidget):
def __init__(self, parent=None):
super(Main, self).__init__(parent)
layout = QHBoxLayout(self)
layout.addWidget(QPushButton("foo"))
layout.addLayout(QVBoxLayout())
print layout.children()
print self.children()
app = QApplication([])
main = Main()
main.show()
sys.exit(app.exec_())
看起來像PySide的文檔是缺乏一點。感謝您的鏈接。 – Jeff 2012-02-18 04:44:54