单击时在QWidget上绘制矩形叠加

在我的项目中,我使用的EventFilterfor窗口小部件QHBoxLayout

如果我单击一个小部件,我想在被单击的小部件上绘制一个蓝色的透明覆盖层。有办法实现吗?

问候



达令说
浏览 661回答 2
2回答

有只小跳蛙

在overlay小部件构造函数中:    setWindowFlags(Qt::Widget | Qt::FramelessWindowHint | Qt::ToolTip | Qt::WindowStaysOnTopHint);    setAttribute(Qt::WA_NoSystemBackground, true);    setAttribute(Qt::WA_TranslucentBackground, true);在拥有该小部件的窗口中:overlay_ = new RtspOverlay(this);overlay_->show();
打开App,查看更多内容
随时随地看视频慕课网APP