可能,我想念一个基本的东西。我试图将QLabel类从另一个文件加载到我的主Widget文件中,但是我失败了。
文件 label_class.py
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys, math
class Label(QLabel):
def __init__(self, armnumber):
super(Label,self).__init__(self, parent=None)
self.armnumber = armnumber
self.propDia = 16
self.line = self.createLines(self.armnumber)[0]
self.points = self.createLines(self.armnumber)[1]
self.circle = self.createEllipse(self.propDia, self.points)
文件 polygon.py
import sys, math
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from label_class import Label
class MyWidget(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setGeometry(400,400,400,400)
self.gridLayout = QGridLayout()
self.setLayout(self.gridLayout)
self.label = Label(8)
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
我收到以下错误
RuntimeError: super-class __init__() of type Label was never called
我想念一件小事,请帮忙!