from PyQt5.Qt import * import sys app=QApplication(sys.argv) win=QWidget() win.setWindowTitle("QAbastractButton") win.resize(500,500) class Btn(QAbstractButton): def paintEvent(self, evt): #print("绘制按钮") #绘制按钮上要展示的一个界面内容 #可以看不懂 #1.创建一个画家 painter=QPainter(self) #2.给画家一个笔 #2.1.创建一个笔 pen=QPen(QColor(111,200,20),1) #2.2.设置这个笔 painter.setPen(pen) #3.画家画 painter.drawText(25,20,self.text()) painter.drawEllipse(0,0,50,50) btn=Btn(win) btn.setText("xxx") btn.resize(100,100) btn.pressed.connect(lambda:print("点击了这个按钮!!")) win.show() sys.exit(app.exec_())