赞
踩
QAbstractButton简介
子类化抽象类
- 提示文本
- 图标相关
- 设置快捷键
- 自动重复
- 状态
- 排他性
- 点击
- 设置有效区域
- from PyQt5.Qt import *
- import sys
-
- app = QApplication(sys.argv)
- window = QWidget()
- window.resize(500, 500)
- window.setWindowTitle('QAbstractButton简介')
-
- btn = QAbstractButton(window)
- btn.setText('QabstractButton按钮')
-
- window.show()
- sys.exit(app.exec_())
- from PyQt5.Qt import *
- import sys
-
- app = QApplication(sys.argv)
- window = QWidget()
- window.resize(500, 500)
- window.setWindowTitle('QAbstractButton简介')
-
- # QAbstractButton子类化
- class Btn(QAbstractButton):
- pass
- btn = Btn(window)
- btn.setText('QabstractButton按钮')
- window.show()
- sys.exit(app.exec_())

- from PyQt5.Qt import *
- import sys
-
- app = QApplication(sys.argv)
- window = QWidget()
- window.resize(500, 200)
- window.setWindowTitle('QAbstractButton简介')
-
- # QAbstractButton子类化
- class Btn(QAbstractButton):
- def paintEvent(self, evt) -> None:
- print('绘制按钮')
- btn = Btn(window)
- btn.setText('QabstractButton按钮')
- window.show()
- sys.exit(app.exec_())

- from PyQt5.Qt import *
- import sys
-
- app = QApplication(sys.argv)
- window = QWidget()
- window.resize(500, 200)
- window.setWindowTitle('QAbstractButton简介')
-
- # QAbstractButton子类化
- class Btn(QAbstractButton):
- def paintEvent(self, evt):
- # print('绘制按钮')
- # 手动绘制一个按钮
- # 1. 创建画家(设置绘制区域:纸)
- painter = QPainter(self)
- # 2. 创建画笔(RGB颜色,粗细)
- pen = QPen(QColor(111,200,20), 2)
- # 3. 给画家设置一支笔
- painter.setPen(pen)
- # 4. 画家开始绘制文本(x, y , '内容')
- painter.drawText(20, 20, self.text())
- # 5. 画家绘制椭圆(x, y, width, height)
- # 椭圆实际是在指定的矩形内绘制内切圆
- painter.drawEllipse(0, 0, self.width(), self.height())
-
- btn = Btn(window)
- btn.setText('QabstractButton按钮')
- btn.resize(200,50)
-
- # 验证自定义按钮的点击事件信号
- btn.pressed.connect(lambda : print('点击了自定义按钮'))
-
- window.show()
- sys.exit(app.exec_())

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。