用tvtk库
这一行显示错误
win.open()
错误:
TypeError: 'PySide.QtGui.QWidget' called with wrong argument types:
PySide.QtGui.QWidget(PySide2.QtWidgets.QMainWindow, WindowFlags)
Supported signatures:
PySide.QtGui.QWidget(PySide.QtGui.QWidget = None, PySide.QtCore.Qt.WindowFlags = 0)
实例化的时候,传参不对导致的。
在PySide2中,QWidget的构造函数的签名如下:
QWidget(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
下面是一个示例,演示如何在PySide2中正确创建QWidget实例,你可以参考一下:
import sys
from PySide2.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
# 创建父窗口
parent_window = QWidget()
# 创建子窗口
child_window = QWidget(parent=parent_window) # 使用父窗口作为参数
# 显示子窗口
child_window.show()
sys.exit(app.exec_())
请确保您传递给QWidget构造函数的参数类型与上述示例代码相匹配,这样就不会再出现类型错误。