在PyQt5中,可以通过使用QPainter类来绘制和更改圆的大小。下面是一个示例代码,展示了如何在PyQt5中更改圆的大小:
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QColor, QPen
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 400)
self.setWindowTitle('Change Circle Size')
def paintEvent(self, event):
painter = QPainter(self)
painter.setRenderHint(QPainter.Antialiasing)
pen = QPen(Qt.black, 2, Qt.SolidLine)
painter.setPen(pen)
brush = QColor(255, 0, 0)
painter.setBrush(brush)
radius = 50 # 初始圆的半径
painter.drawEllipse(self.width() / 2 - radius, self.height() / 2 - radius, radius * 2, radius * 2)
def mousePressEvent(self, event):
radius = 100 # 新的圆的半径
self.update()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
在这个示例中,我们创建了一个自定义的QWidget子类MyWidget,并重写了它的paintEvent方法和mousePressEvent方法。在paintEvent方法中,我们使用QPainter绘制了一个初始半径为50的圆。在mousePressEvent方法中,我们更改了圆的半径为100,并调用update方法来触发重绘。
这个示例展示了如何在PyQt5中更改圆的大小。你可以根据自己的需求修改半径的值,实现不同大小的圆。
领取专属 10元无门槛券
手把手带您无忧上云