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_())
PyQt5绘制按钮并连接点击事件
最新推荐文章于 2024-04-17 17:49:22 发布
本文介绍如何使用 PyQt5 的 QAbstractButton 类自定义按钮样式,包括按钮的绘制过程和响应点击事件的方法。通过具体代码示例,展示了如何创建自定义按钮,并在按钮上显示文本和图形。

330

被折叠的 条评论
为什么被折叠?



