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