2011-10-23 3 views
0

내 애플리케이션에 개체가 포함 된 QDockWidget 개체가 있습니다. 내 애플리케이션이 실행되면 모든 것이 잘된 것처럼 보입니다.QDockWidget - QGlWidget - 위젯을 Dock에서 드래그 아웃했을 때 drawable이 유효하지 않습니다.

int main(int argc, char *argv[]) 
{ 
    srand(1); 
    QApplication app(argc, argv); 
    PerformanceModule *performanceModuleWidget = new PerformanceModule();// a QWidget object 
    QMainWindow window; 

    QDockWidget *performanceDockWidget = new QDockWidget(QObject::tr("Performance Visualization"), &window); 
    performanceDockWidget->setWindowTitle("Performance Visualization Dock"); 
    performanceDockWidget->setAllowedAreas(Qt::LeftDockWidgetArea); 
    performanceDockWidget->setWidget(performanceModuleWidget); 

    //performanceDockWidget->show(); 

    window.addDockWidget(Qt::LeftDockWidgetArea, performanceDockWidget); 
    //window.menuBar()->addAction(performanceDockWidget->toggleViewAction()); 
    //performanceDockWidget->hide(); // explicitly hidden 
    window.show(); 

    return app.exec(); 
} 
:

2011-10-23 21:06:22.296 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.298 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.299 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.300 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.300 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.301 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.302 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.303 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.304 PerformanceVisualization[42898:903] invalid drawable 
2011-10-23 21:06:22.304 PerformanceVisualization[42898:903] invalid drawable 

내 주요 기능은 다음과 같다 : 나는 QDockWidget에서 위젯을 이동하지만 때 (도크 위젯에서 그것을 밖으로 드래그), 나는 갑자기 내 콘솔에 경고 메시지의이 10 개 라인을 가지고

이 문제를 어떻게 해결할 수 있습니까?
나는 비슷한 질문을 여기에 보았습니다 : QGLWidget in QScrollArea says "invalid drawable", 그리고 그 게시물을 기반으로, 내 위젯 내에서 setFixedSize() 기능을 모두 제거하고 그것들을 setMinimumSize() 기능으로 대체하려고 시도했지만 문제가 해결되지 않았습니다. 비슷한 경험? 어떻게 그걸 해결 했니?

답변

0

변경 아래와 그뿐만 아니라, 작업 크기 조정에 Dockwidget 속성을 변경 한 다음 시도하지 않는 경우

performanceDockWidget->setAllowedAreas(Qt::AllDockWidgetAreas) 

시도로 Dockwidget 속성을.