我有一个QMainWindow
对象,其中包含中央窗口小部件(基于QAbstractItemView
)。
我重新实现了paintEvent
中央窗口小部件,在此事件中,我正在使用QWidget::render
呈现另一个窗口小部件。我已将targetOffset
的{{1}}参数设置为QWidget::render
。
我原本期望窗口小部件将被绘制在中央窗口小部件的位置(0,0),而是在QPoint(0, 0)
对象的位置(0,0)处绘制,因此大部分都隐藏在菜单栏下
这是正常行为吗?当然,在我的QMainWindow
中央窗口小部件中,我使用paintEvent
并以QPainter
作为参数,因此它应该绘制在我的中心窗口小部件上。
修改
经过一番调查后,我决定填写Qt的错误报告。 Here it is
我目前的解决方法是将小部件渲染到viewport()
,然后绘制此像素图。