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 的,基础不太好😂
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.