TypeError: 'PySide2.QtWidgets.QBoxLayout.addWidget' called with wrong argument types: PySide2.QtWidgets.QBoxLayout.addWidget(ImageView) Supported signatures: PySide2.QtWidgets.QBoxLayout.addWidget(PySide2.QtWidgets.QWidget, int = 0, PySide2.QtCore.Qt.Alignment = Default(Qt.Alignment)) PySide2.QtWidgets.QBoxLayout.addWidget(PySide2.QtWidgets.QWidget)
时间: 2023-11-18 07:04:47 浏览: 993
Python3.x和Python2.x的区别.docx
这个错误提示说明你调用了`PySide2.QtWidgets.QBoxLayout.addWidget`方法时,传入的参数类型不正确。
根据错误提示,`addWidget`方法支持以下两种参数类型:
1. `addWidget(PySide2.QtWidgets.QWidget, int = 0, PySide2.QtCore.Qt.Alignment = Default(Qt.Alignment))`
2. `addWidget(PySide2.QtWidgets.QWidget)`
你传入的参数类型是`ImageView`,所以出现了错误。
你需要将`ImageView`对象包装成一个`QWidget`对象,然后再传入`addWidget`方法中,例如:
```python
image_widget = QtWidgets.QWidget()
image_widget.setLayout(QtWidgets.QVBoxLayout())
image_widget.layout().addWidget(ImageView)
```
然后再将`image_widget`对象传入到`QBoxLayout.addWidget`方法中即可。
阅读全文