<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Incorrect of a widget addition]]></title><description><![CDATA[<p dir="auto">Hi. Why this code is not correct?<br />
I get the warning:<br />
Warning: QLayout: Attempting to add QLayout "to QDialog "QDialog", which already has a layout</p>
<pre><code>QWidget *w = new QWidget;
QDialog *dlg = new QDialog;
QVBoxLayout *lay = new QVBoxLayout;
dlg-&gt;setLayout(lay);
lay-&gt;addWidget(w);
</code></pre>
<p dir="auto">Surely, I know QDialog has a layout. But when I tried to add into this layout  widget, I get <strong>Segmentation Fault</strong>.</p>
<pre><code>QWidget *w = new QWidget;
QDialog *dlg = new QDialog;
dlg-&gt;layout()-&gt;addWidget(w);
</code></pre>
]]></description><link>https://forum.qt.io/topic/127072/incorrect-of-a-widget-addition</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 15:13:54 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/127072.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 May 2021 04:50:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Incorrect of a widget addition on Fri, 28 May 2021 05:26:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/evgeny-siberia">@<bdi>Evgeny-Siberia</bdi></a></p>
<p dir="auto">layout() pointer should be nullptr initialized, so check against it and do it appropriately.</p>
<pre><code>QWidget *w = new QWidget;
QDialog *dlg = new QDialog;
if(dlg-&gt;layout()){
    dlg-&gt;layout()-&gt;addWidget(w);
}else{
   QVBoxLayout *lay = new QVBoxLayout;
   lay-&gt;addWidget(w);
   dlg-&gt;setLayout(lay);    
}
</code></pre>
]]></description><link>https://forum.qt.io/post/662003</link><guid isPermaLink="true">https://forum.qt.io/post/662003</guid><dc:creator><![CDATA[J.Hilk]]></dc:creator><pubDate>Fri, 28 May 2021 05:26:30 GMT</pubDate></item><item><title><![CDATA[Reply to Incorrect of a widget addition on Fri, 28 May 2021 05:18:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/evgeny-siberia">@<bdi>Evgeny-Siberia</bdi></a> said in <a href="/post/661997">Incorrect of a widget addition</a>:</p>
<blockquote>
<p dir="auto">_settingsForm</p>
</blockquote>
<p dir="auto">Shouldn't this be <code>w</code> ?</p>
<p dir="auto">QDialog has no layout by default. You must be setting another one somewhere else.</p>
]]></description><link>https://forum.qt.io/post/662000</link><guid isPermaLink="true">https://forum.qt.io/post/662000</guid><dc:creator><![CDATA[Christian Ehrlicher]]></dc:creator><pubDate>Fri, 28 May 2021 05:18:15 GMT</pubDate></item></channel></rss>