用控件控制小船缩放,找不出报错原因?

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *



class DrawAll(QWidget):
    def __init__(self):
        super(DrawAll, self).__init__()
        self.initUI()
    #小船

    def paintEvent(self, event):
        qp = QPainter(self)
        qp.begin(self)

        qp.setPen(Qt.blue)
        point1 = QPoint(150, 150)
        point2 = QPoint(200, 50)
        point3 = QPoint(250, 150)
        point4 = QPoint(250, 300)
        point5 = QPoint(150, 300)
        poloyon = QPolygon([point1, point2, point3, point4, point5])
        qp.drawPolygon(poloyon)
    #控件
    def initUI(self):
        self.setWindowTitle('控制五角船')
        self.resize(600,700)
        layout = QVBoxLayout()
        self.slider = QSlider(Qt.Horizontal)
        self.slider.setMinimum(12)     #设置最小值
        self.slider.setMaximum(48)     #设置最大值
        self.slider.setSingleStep(3)   #步长
        self.slider.setValue(18)       #设置当前值
        self.slider.setTickPosition(QSlider.TicksBelow) #设置刻度在下方
        self.slider.setTickInterval(6)  #设置刻度间隔
        self.slider.valueChanged.connect(self.valueChange)
        layout.addWidget(self.slider)


        self.slider1 = QSlider(Qt.Horizontal)
        self.slider1.setMinimum(10)
        self.slider1.setMaximum(60)
        self.slider1.setSingleStep(5)
        self.slider1.setValue(30)
        self.slider1.setTickPosition(QSlider.TicksLeft)
        self.slider1.setTickInterval(2)
        self.slider1.valueChanged.connect(self.valueChange)
        layout.addWidget(self.slider1)
        paintEvent(self, event)
        self.setLayout(layout)
        type.paintEvent()




    def valueChange(self):
        print('当前值:%s' % self.sender().value())
        size = self.sender().value()
        self.label.setFont(QFont('Arial',size))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = DrawAll()

    main.show()
    sys.exit(app.exec_())

最好描述一下错误情况呀,更好分析代码。

没有定义paintEvent事件。

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y