标签: qt pyside
我有一个继承自QWebView的类,我重新实现了paintEvent,在网页上的某些网页元素周围绘制一个矩形。
QWebView
paintEvent
现在我想用黑色半透明矩形完全填充自定义类窗口小部件,并且无论用户滚动网页多少,都要始终显示这样的矩形。
我的问题是我不确定哪个方法会返回QRect我需要的正确信息。无论如何根据小部件的大小和滚动位置计算要绘制的可见区域......或者是否有方法在可滚动区域上方绘制我需要的内容。
QRect
(不要担心在C ++中提供代码片段,我理解C ++中的代码)
答案 0 :(得分:0)
好的,我自己解决了这个问题。 QWebPage::viewPortSize)返回我需要的信息,当我绘制矩形时,我使用0x 0y坐标作为起点。它有效!
QWebPage::viewPortSize)
0x 0y