PyQt5如何从另一个类加载QLabel?

时间:2017-09-27 13:51:16

标签: python pyqt5

可能,我想念一个基本的东西。我试图将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

我想念一件小事,请帮忙!

0 个答案:

没有答案