簡體   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