如何使 QGraphicsEllipseitem 边框透明?

How can I make QGraphicsEllipseitem's border transparent?

我正在尝试使用 C++ 作为核心并使用 Qt 作为 GUI 来开发黑白棋。但是,我在使用 QGraphics 绘制圆时遇到了一些问题。我试图使下面图片中的圆圈透明,但边框没有变得透明。有什么选项可以使 QGraphicsEllipseItem 的边框透明吗?

QGraphicsScene *scene = new QGraphicsScene(ui->gv_main);
scene->setSceneRect(0, 0, 667, 667);
ui->gv_main->setScene(scene);
const int DIAMETER = 80;
auto circle = new QGraphicsEllipseItem(0, 0, DIAMETER, DIAMETER);
circle->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
circle->setBrush(Qt::black);
circle->setPos(2,2);
scene->addItem(circle);
auto circle2 = new QGraphicsEllipseItem(0, 0, DIAMETER, DIAMETER);
circle2->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
circle2->setBrush(Qt::transparent);
circle2->setPos(85,2);
scene->addItem(circle2);

您不必将其设置为透明,但可以通过将其设置为项目的 Qt::NoPen with QPen 来将其删除:

circle2->setPen(Qt::NoPen);