gpt4 book ai didi

c++ - 选中时如何删除 QGraphicsItem 周围的边框?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:50 27 4
gpt4 key购买 nike

非常基本的问题,但我无法通过谷歌找到解决方案。在 QT 中,当一个图形项被选中时,它周围会有一个边框。我想知道如何将此边框设置为不可见。谢谢。

最佳答案

没有界面可以禁止绘制内置 QGraphicsItems 的选择边框。我能想到的唯一方法是从内置项目中派生出您自己的项目并覆盖 paint() 函数:

void MyRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
QStyleOptionGraphicsItem myOption(*option);
myOption.state &= ~QStyle::State_Selected;
QGraphicsRectItem::paint(painter, &myOption, widget);
}

它没有经过测试,但基本上您复制了已传递的选项并在将其传递给实际的 paint() 之前清除选择状态标志。

关于c++ - 选中时如何删除 QGraphicsItem 周围的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985028/

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