首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在pyqt5中更改圆的大小

在PyQt5中,可以通过使用QPainter类来绘制和更改圆的大小。下面是一个示例代码,展示了如何在PyQt5中更改圆的大小:

代码语言:txt
复制
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中更改圆的大小。你可以根据自己的需求修改半径的值,实现不同大小的圆。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券