繁体   English   中英

Qt子窗口小部件无法在空画布上绘制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM