0

我的QDockWidget应用程序中有一个对象,其中包含一个QWidget对象。当我的应用程序运行时,一切似乎都很好。但是,当我将小部件从QDockWidget(从 Dock 小部件中拖出)移动时,我的控制台上突然收到了这 10 行警告消息:

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

我的主要功能如下:

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();
}

我怎么解决这个问题?。
我在这里看到了一个类似的问题:QScrollArea 中的 QGLWidget 说 "invalid drawable",并且基于该帖子,我尝试删除setFixedSize()我的小部件中的所有函数并用函数替换它们setMinimumSize(),但这并没有解决问题。有没有类似的经历?。你是怎么解决的?

4

1 回答 1

0

如下所示更改您的 Dockwidget 属性并尝试

 performanceDockWidget->setAllowedAreas(Qt::AllDockWidgetAreas)

如果这不起作用,请将您的 Dockwidget 属性更改为可调整大小,然后尝试。

于 2012-05-15T07:01:18.307 回答