gpt4 book ai didi

qt - 如何使 QGraphicsEllipseitem 边框透明?

转载 作者:行者123 更新时间:2023-12-04 10:39:58 25 4
gpt4 key购买 nike

我正在尝试使用 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);

enter image description here

最佳答案

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

circle2->setPen(Qt::NoPen);

关于qt - 如何使 QGraphicsEllipseitem 边框透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59972706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com