Ausreeoy 2023-07-03 13:21 采纳率: 28.6%
浏览 907

TypeError: 'PySide.QtGui.QWidget' called with wrong argument types:

用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)

  • 写回答

1条回答 默认 最新

  • 大师兄6668 新星创作者: python技术领域 2023-07-03 13:47
    关注

    实例化的时候,传参不对导致的。
    在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构造函数的参数类型与上述示例代码相匹配,这样就不会再出现类型错误。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月3日