PyQt6 绘制大尺寸点:drawEllipse 方法代替 drawPoint
在 PyQt6 中,可以使用 QPainter 的 setPen 方法来设置画笔的属性,包括线宽。然而,对于绘制点来说,设置线宽并不会改变点的大小。
要绘制较大的点,可以使用 QPainter 的 drawEllipse 方法来代替 drawPoint 方法,通过设置椭圆的宽高相等,即可绘制出圆形的点。你可以尝试以下修改:
def drawDot(self, event, painter):
painter.setPen(Qt.GlobalColor.blue)
size = self.size()
radius = 10 # 设置点的半径
center = QPoint(191, 300) # 点的中心坐标
painter.drawEllipse(center, radius, radius)
这样绘制出的点将会有更大的半径,你可以根据需要自行调整 radius 的值来改变点的大小。
原文地址: https://www.cveoy.top/t/topic/qnLf 著作权归作者所有。请勿转载和采集!