<div dir="ltr"><div>That's very interesting. In my example code, replacing QVTKWidget with QVTKWidget2 gives exactly the same result. Do you have any code showing the improvement? Do you, for example, wrap the QVTKWidget2 in anything?<br><br></div>-Christian<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 4, 2015 at 4:56 AM, Raul Huertas <span dir="ltr"><<a href="mailto:rax20037@gmail.com" target="_blank">rax20037@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>I had similar issues, use QVTKWidget2.<br><br><div><br></div></div><div><div class="h5"><div><br>El 3 nov. 2015, a las 4:10 p.m., Christian Askeland <<a href="mailto:christian.askeland@gmail.com" target="_blank">christian.askeland@gmail.com</a>> escribió:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div><div><div>Hi all,<br><br></div>I have an issue with QMainWindow when using a QVTKWidget as the centralwidget. Both the Toolbars and DockWidgets get messed up, meaning that for some toolbar elements get unclickable after some reordering of the elements, and moving DockWidgets causes a large white square to appear.<br><br></div>The following snippet produces a white square over the window when attempting to dock DockWidget "B" onto Dockwidget "A":<br></div><div>(A full compiling version is also available at <a href="https://github.com/christiana/issue1044" target="_blank">https://github.com/christiana/issue1044</a>)<br></div><div><br></div>main.cpp:<br><div><br>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(128,128,0)">int</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">main</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,128,0)">int</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">argc</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">char</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(0,0,0)">argv</span><span style="color:rgb(0,0,0)">[])</span></pre>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(0,0,0)">{</span></pre>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QApplication</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">app</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">argc</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">argv</span><span style="color:rgb(0,0,0)">);</span></pre><br><pre style="margin:0px;text-indent:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">MainWindow</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">window</span><span style="color:rgb(0,0,0)">;</span></pre>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">window</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">resize</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,128)">800</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,128)">500</span><span style="color:rgb(0,0,0)">);</span></pre>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">window</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">show</span><span style="color:rgb(0,0,0)">();</span></pre>
<pre style="margin:0px;text-indent:0px"><br></pre>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">return</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">app</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">exec</span><span style="color:rgb(0,0,0)">();</span></pre>
<pre style="margin:0px;text-indent:0px"><span style="color:rgb(0,0,0)">}<br><br></span>MainWindow.cpp:
<span style="color:rgb(128,0,128)">MainWindow</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(0,0,0)">MainWindow</span><span style="color:rgb(0,0,0)">()</span>
<span style="color:rgb(0,0,0)">{</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QVTKWidget</span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">widget</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">new</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QVTKWidget</span><span style="color:rgb(0,0,0)">();</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">this</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">setCentralWidget</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">widget</span><span style="color:rgb(0,0,0)">);</span><br>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">//</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">The</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">hidden</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">toolbar</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">makes</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">the</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">bug</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">more</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">obvious.</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">//</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">Without</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">this</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">the</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">drag/drop</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">of</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">QDockWidgets</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">is</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">still</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">messed</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">up.</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">this</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">addHiddenToolbar</span><span style="color:rgb(0,0,0)">();</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">//</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">drag</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">A</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">on</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">top</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">of</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">B</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">-></span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">white</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">square</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">appears</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">(if</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">not</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">already</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">present</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">at</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">startup)</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">this</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">addDock</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"A"</span><span style="color:rgb(0,0,0)">);</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">this</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">addDock</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"B"</span><span style="color:rgb(0,0,0)">);</span>
<span style="color:rgb(0,0,0)">}</span>
<span style="color:rgb(128,128,0)">void</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">MainWindow</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(0,0,0)">addHiddenToolbar</span><span style="color:rgb(0,0,0)">()</span>
<span style="color:rgb(0,0,0)">{</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QToolBar</span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">toolbar</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">new</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QToolBar</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"FooBar"</span><span style="color:rgb(0,0,0)">);</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">this</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">addToolBar</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">toolbar</span><span style="color:rgb(0,0,0)">);</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">toolbar</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">hide</span><span style="color:rgb(0,0,0)">();</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">toolbar</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">addAction</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"Foo"</span><span style="color:rgb(0,0,0)">);</span>
<span style="color:rgb(0,0,0)">}</span>
<span style="color:rgb(128,128,0)">void</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">MainWindow</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(0,0,0)">addDock</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,0,128)">QString</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">name</span><span style="color:rgb(0,0,0)">)</span>
<span style="color:rgb(0,0,0)">{</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QDockWidget</span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">dockWidget</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">new</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QDockWidget</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">name</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">this</span><span style="color:rgb(0,0,0)">);</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">dockWidget</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">setWidget</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,128,0)">new</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QLabel</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">name</span><span style="color:rgb(0,0,0)">));</span>
<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">this</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(0,0,0)">addDockWidget</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,0,128)">Qt</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(128,0,128)">LeftDockWidgetArea</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">dockWidget</span><span style="color:rgb(0,0,0)">);</span>
<span style="color:rgb(0,0,0)">}</span>
<br></pre><pre style="margin:0px;text-indent:0px">This seems to have been present since Qt 5.0, <br>and is still there with VTK 6.3 and Qt 5.5.1.<br></pre><pre style="margin:0px;text-indent:0px">Mac only (OSX10.8-10.11).<br><br></pre><pre style="margin:0px;text-indent:0px">I'll continue working on this issue, but any tips and comments are<br></pre><pre style="margin:0px;text-indent:0px">very welcome.<br></pre><pre style="margin:0px;text-indent:0px"><br></pre><pre style="margin:0px;text-indent:0px">Best,<br><br></pre><pre style="margin:0px;text-indent:0px">Christian<br></pre><br></div></div>
</div></blockquote></div></div><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a></span><br><span></span><br><span>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a></span><br><span></span><br><span>Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a></span><br><span></span><br><span>Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" target="_blank">http://markmail.org/search/?q=vtkusers</a></span><br><span></span><br><span>Follow this link to subscribe/unsubscribe:</span><br><span><a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a></span><br></div></blockquote></div></blockquote></div><br></div>