我有一个父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。
首次加载时,它看起来很好:
但是,如果我使用滑块,则会变为:
长话短说,似乎在重新绘制的事件中,QWidget不是从头开始重绘,而是在绘制以前的内容。有什么想法吗?
答案 0 :(得分:0)
问题在于我使用的Qt版本。我移植到Qt 5.4并使用QOpenGlWidget而不是QGLWidget,它可以工作。