python 基础烂,pyqt 写一个界面调用自定义组件,结果 Pycharm 提示传参错误
自定义组件类部分代码,Show_EMG.py
from PyQt5 import QtCore from PyQt5.QtWidgets import QWidget from pyqtgraph import PlotWidget import pyqtgraph as pg import numpy as np # 绘图组件,输出 5~550 范围的数值 class Plot_Show(QWidget): ''' 定义绘图时的参数:QWidget 、组件 y 作标、组件 x 作标、y 轴数据、组件宽高、组件对象文本 Form,y,x,data,length = 1800, width = 250, high = 120, text = "sEMG Voltage" ''' def __init__(self,Form,y,x,data,**kwargs): super().__init__(self,**kwargs) # length = 1800, width = 250, high = 120, text = "sEMG Voltage" self.Form=Form self.y=y self.x=x self.data=data self.length={"length":kwargs["length"] if kwargs.__contains__("length") else 1800} self.width={"width":kwargs["width"] if kwargs.__contains__("width") else 250} self.high={"high":kwargs["high"] if kwargs.__contains__("high") else 120} self.text={"text":kwargs["text"] if kwargs.__contains__("text") else "sEMG Voltage"} self.initUI() def xxx .... 在别的类内实例化组件类并传参,main_plot.py
from main_plot import EMG from pyqtgraph import PlotWidget import pyqtgraph as pg import numpy as np from PyQt5 import QtCore class Plot_Show(object): ''' 绘图组件,输出 5~550 范围的数值 定义绘图时的参数:QWidget 、组件 y 作标、组件 x 作标、y 轴数据、组件宽高、组件对象文本 Form,y,x,data,length = 1800, width = 250, high = 120, text = "sEMG Voltage" ''' def __init__(self,Form,y,x,data,**kwargs): super().__init__(self,**kwargs) # length = 1800, width = 250, high = 120, text = "sEMG Voltage" self.Form=Form self.y=y self.x=x self.data=EMG()[data] self.length={"length":kwargs["length"] if kwargs.__contains__("length") else 1800} self.width={"width":kwargs["width"] if kwargs.__contains__("width") else 250} self.high={"high":kwargs["high"] if kwargs.__contains__("high") else 120} self.text={"text":kwargs["text"] if kwargs.__contains__("text") else "sEMG Voltage"} .... 结果报错:
Traceback (most recent call last): File "C:\Users\Administrator\PycharmProjects\pythonProject\main_plot.py", line 13, in <module> import Show_EMG File "C:\Users\Administrator\PycharmProjects\pythonProject\Show_EMG.py", line 1, in <module> from main_plot import EMG File "C:\Users\Administrator\PycharmProjects\pythonProject\main_plot.py", line 87, in <module> class Ui_Form(Show_EMG): TypeError: module() takes at most 2 arguments (3 given) 是类的继承关系吗,不太明白怎么改,我自学 python 的,基础不太好
