使用始终可见的半透明黑色矩形

时间:2015-07-03 01:50:42

标签: qt pyside

我有一个继承自QWebView的类,我重新实现了paintEvent,在网页上的某些网页元素周围绘制一个矩形。

现在我想用黑色半透明矩形完全填充自定义类窗口小部件,并且无论用户滚动网页多少,都要始终显示这样的矩形。

我的问题是我不确定哪个方法会返回QRect我需要的正确信息。无论如何根据小部件的大小和滚动位置计算要绘制的可见区域......或者是否有方法在可滚动区域上方绘制我需要的内容。

(不要担心在C ++中提供代码片段,我理解C ++中的代码)

1 个答案:

答案 0 :(得分:0)

好的,我自己解决了这个问题。 QWebPage::viewPortSize)返回我需要的信息,当我绘制矩形时,我使用0x 0y坐标作为起点。它有效!