<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I'm unsuccessfully trying to use a QgsMapCanvas in a python plugin's dialog.</div><div><br></div><div>The  canvas renders the map, which appears and disappears the first time I load the dialog. The second time I load the dialog, the map is rendered and remains. However, I've only accomplished this by using waitWhileRendering(), which I know is incorrect.<br></div><div><br></div><div>I have posted a minimal plugin on GitHub (<a href="https://github.com/ebrelsford/qgis-map-canvas-test/">https://github.com/ebrelsford/qgis-map-canvas-test/</a>) demonstrating this issue. It was created using Plugin Builder. The relevant parts will be the .ui file:</div><div><br></div><div>  <a href="https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog_base.ui#L15">https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog_base.ui#L15</a></div><div><br></div><div>and the dialog python file:</div><div><br></div><div>  <a href="https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog.py#L55">https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog.py#L55</a><br></div><div><br></div><div>Is anyone familiar with what I'm doing wrong here? Or does anyone know python plugins using QgsMapCanvas in the dialog that I could use as a reference? I'd appreciate any thoughts you have on it!</div><div><br></div><div>eric<br></div></div></div></div></div>