QGIS-如何在QApplication的主窗口上呈现QgsMapCanvas

时间:2019-06-14 13:38:39

标签: c++ visual-studio-2015 qgis

我正在使用C ++,QT 5.11.3,Visual Studio 2015和QGIS 3.7

我正在尝试开发使用qgis api的QT c ++应用程序。我想在我的qt应用程序中显示简单的栅格和矢量地图。我创建了QgsVectorLayer和QgsRasterLayer,它们分别添加到QgsProject实例和QgsMapCanvas对象中。到目前为止,这没问题。

但是当我打开QgsMapCanvas对象的visible属性时,应用程序崩溃。错误消息和崩溃窗口在上方。

  

QCoreApplication :: sendEvent:“无法将事件发送到对象所拥有的对象   不同的线程。当前线程...接收者(类型为“ QGSMapCanvas”)   ...

enter image description here

我尝试在不同的qt线程或主线程处执行此过程,无论如何,都无济于事。 我该怎么办?

0 个答案:

没有答案