importrandomimportstringimportsysfrom PyQt5.QtCore importQt, QRectfrom PyQt5.QtGui importQPainter, QFont, QColor, QPen, QBrushfrom PyQt5.QtWidgets importQApplication, QWidgetclassMyWidget(QWidget):def __init__(self):
super(MyWidget, self).__init__()#def paintEvent(self, QPaintEvent):
#painter = QPainter(self)
#painter.begin(self)
#painter.setFont(QFont('Courier New', 20))
#painter.setPen(QColor(168, 34, 3))
#painter.drawText(QPaintEvent.rect(), Qt.AlignCenter, 'hello world')
#painter.end()
#def paintEvent(self, QPaintEvent):
#painter = QPainter(self)
#painter.begin(self)
#painter.setFont(QFont('Courier New', 20))
#painter.setPen(QColor(168, 34, 3))
# #for i in range(10000):
#painter.drawPoint(random.randint(0, 300), random.randint(0, 300))
# #painter.end()
#def paintEvent(self, QPaintEvent):
#painter = QPainter(self)
#painter.begin(self)
# #pen = QPen(Qt.red, 2, Qt.SolidLine)
#painter.setPen(pen)
#painter.drawLine(20, 20, 400, 20)
# #pen.setStyle(Qt.DashDotLine)
#painter.setPen(pen)
#painter.drawLine(20, 40, 400, 40)
# #painter.end()
#def paintEvent(self, QPaintEvent):
#painter = QPainter(self)
#painter.begin(self)
#
#brush = QBrush(Qt.SolidPattern)
#brush.setColor(Qt.green)
#painter.setBrush(brush)
#painter.drawRect(20, 20, 200, 100)
#
#brush = QBrush(Qt.HorPattern)
#brush.setColor(Qt.red)
#painter.setBrush(brush)
#painter.drawRect(20, 140, 200, 100)
#
#painter.end()
#实现随机验证码
defpaintEvent(self, QPaintEvent):
painter=QPainter(self)
painter.begin(self)
painter.setFont(QFont('Courier New', 50))
randomString= "".join([random.choice(string.digits + string.ascii_letters) for i in range(10)])for i inrange(len(randomString)):
painter.setPen(QColor(random.randint(0,255), random.randint(0, 255), random.randint(0, 255)))
painter.drawText(50 + i * 40, 150, randomString[i])for i in range(25000):
painter.setPen(QColor(random.randint(0,255), random.randint(0, 255), random.randint(0, 255)))
painter.drawPoint(random.randint(0,500), random.randint(0, 300))
painter.end()if __name__ == '__main__':
app=QApplication(sys.argv)
w=MyWidget()
w.resize(500, 300)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())