类构造中的位置参数问题

2024-06-26 00:12:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在用python开发Qt应用程序,在一些位置参数方面遇到了一些问题。你知道吗

我有两个类,一个名为FrameMark,另一个名为MarkerCursor,它们都是同一父类的子类。FrameMark工作正常,但当我尝试实例化MarkerCursor时,出现以下错误:

Traceback (most recent call last):
  File "frame_controls.py", line 360, in <module>
    main()
  File "frame_controls.py", line 355, in main
    w = Window(sys.argv[1])
  File "frame_controls.py", line 62, in __init__
    self.timeline = Timeline(self.frames)
  File "frame_controls.py", line 322, in __init__
    self.markerCursor = MarkerCursor(None, self)
TypeError: MarkerCursor() takes 1 positional argument but 2 were given

__init__()函数的设置如下:

    def __init__(self, frame, parent=None, scene=None):
        super(FrameMark, self).__init__(parent, scene)

    # ...

    def __init__(self, parent=None, scene=None):
        super(MarkerCursor, self).__init__(parent, scene)

这里是我实例化它们的地方:

    for i in range(len(self.frames)):
        mark = FrameMark(self.frames[i], None, self)
        self.marks.append(mark)

    # Make the cursor marker
    self.markerCursor = MarkerCursor(None, self)

我不知道为什么FrameMark工作正常,但是MarkerCursor给了我一个错误。谢谢!你知道吗


Tags: 实例inpyselfnoneframesinitline