[英]Qt child widget does not paint on empty canvas
我有一个父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并不是从头开始绘制,而是从先前的内容开始绘制。 有任何想法吗?
问题归结于我使用的Qt版本。 我移植到Qt 5.4,并使用QOpenGlWidget而不是QGLWidget,它可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.