我正在开发一个QT,它通过各种形状从图形视图中注释图片,目前开发的最简单的图形界面是矩形。在按下按钮后,我设法将一个矩形添加到图像中,并使用setFlag函数将其移动。我现在需要做的是确保矩形是半透明的,这样用户就可以看到确切的注释。我的矩形按钮代码:
void MainWindow::on_pushButton_11_clicked() // rectangle shape creator
{
QBrush redBrush(Qt::red);
QBrush blueBrush(Qt::blue);
QPen blackpen(Qt::black);
blackpen.setWidth(3);
rectangle = scene->addRect(-100,-100,50,50,blackpen,blueBrush);
rectangle->setFlag(QGraphicsItem::ItemIsMovable);
}我研究了Qt文档,发现来自QGraphicsItem库的不透明函数可能是解决这个问题的方法,但是我找不到实现这个功能的方法。任何帮助或建议都是非常感谢的。
发布于 2020-03-07 22:11:29
有几种解决办法:
setOpacity()方法。rectangle->setOpacity(.2);
rectangle->setFlag(QGraphicsItem::ItemIsMovable);
rectangle->setFlag(QGraphicsItem::ItemIsMovable); QBrush blueBrush(Qt::蓝色);QColor black_color(Qt::黑色);black_color.setAlpha(50);QPen黑笔(Black_color);blackpen.setWidth(3);矩形=场景->addRect( -100,-100,50,blackpen.setWidth,blueBrush)
https://stackoverflow.com/questions/60582582
复制相似问题