我试图在QLayout ( PyQT5)中添加一个条目,如下所示:
def add_parts_BC(self):
"""This adds a tab with part B and C"""
BCVerticalLayout = QVBoxLayout()
partB = PartB()
partC = PartC()
BCVerticalLayout.addWidget(PartB, QtCore.Qt.AlignTop)
BCVerticalLayout.addWidget(PartC)
# add the layout to the tabbed widget layout
self.tabbedWidget.addTab(BCVerticalLayout, "Part B and C")然后,我得到以下错误消息:
BCVerticalLayout.addWidget(PartB, QtCore.Qt.AlignTop)
TypeError: QBoxLayout.addWidget(QWidget, int stretch=0, Qt.Alignment alignment=0): argument 1 has unexpected type 'PyQt5.QtCore.pyqtWrapperType'我不知道哪里做错了事。有什么想法吗?
顺便说一下,PartA和PartB看起来是这样的:
class PartA(QWidget):
def __init__(self):
super().__init__()
# more code here
class PartB(QWidget):
def __init__(self):
super().__init__()
# more code here发布于 2015-12-07 09:59:36
我认为这是一个错误:
partB = PartB() #name of object with lower case p
partC = PartC()
BCVerticalLayout.addWidget(PartB, QtCore.Qt.AlignTop) #name of object with upper case p所以应该是:
partB = PartB()
partC = PartC()
BCVerticalLayout.addWidget(partB, QtCore.Qt.AlignTop) https://stackoverflow.com/questions/34130648
复制相似问题