在QMainWindow中渲染QWidget

时间:2015-07-18 13:28:39

标签: qt qt5

我有一个QMainWindow对象,其中包含中央窗口小部件(基于QAbstractItemView)。

我重新实现了paintEvent中央窗口小部件,在此事件中,我正在使用QWidget::render呈现另一个窗口小部件。我已将targetOffset的{​​{1}}参数设置为QWidget::render

我原本期望窗口小部件将被绘制在中央窗口小部件的位置(0,0),而是在QPoint(0, 0)对象的位置(0,0)处绘制,因此大部分都隐藏在菜单栏下

这是正常行为吗?当然,在我的QMainWindow中央窗口小部件中,我使用paintEvent并以QPainter作为参数,因此它应该绘制在我的中心窗口小部件上。

修改

经过一番调查后,我决定填写Qt的错误报告。 Here it is

我目前的解决方法是将小部件渲染到viewport(),然后绘制此像素图。

0 个答案:

没有答案
相关问题