Qt子窗口小部件不会在空白画布上绘制

时间:2015-06-17 19:45:45

标签: c++ qt

我有一个父QGLWidget,它有一个只有QSlider的子QWidget。子窗口小部件的初始化发生在父母的构造函数中:

GLWidget::GLWidget(const QGLFormat& format, TimeControllers time_controllers,
                ViewControllers view_controllers, TerrainControllers terrain_controllers, TemperatureEditDialog * temp_edit_dlg,
                Actions * render_actions, Actions* overlay_actions, Actions * control_actions, Actions * show_actions,
                QWidget * parent) :  m_latitude_controller(this) {
...

m_latitude_controller 是有问题的QWidget。

首次加载时,它看起来很好: on first load

但是,如果我使用滑块,则会变为:

on slider use

长话短说,似乎在重新绘制的事件中,QWidget不是从头开始重绘,而是在绘制以前的内容。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题在于我使用的Qt版本。我移植到Qt 5.4并使用QOpenGlWidget而不是QGLWidget,它可以工作。