<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hey Rich,</div><div dir="ltr"><br></div><div dir="ltr">Going off of what Rodrigo was saying, another issue is also in the following lines:</div><div dir="ltr"><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;line-height:18px;white-space:pre"><div>        inner = qtw.QVBoxLayout(<span style="color:rgb(86,156,214)">self</span>)</div><div>        <span style="color:rgb(86,156,214)">self</span>.setLayout(inner)</div></div></div><div>self was already passed to the QVBoxLayout constructor, setting the layout for TestWindow. If you do it this way setLayout() is not necessary as you have already set the layout. You only need to do one or the other. </div><div><br></div><div dir="ltr">Another way to create your widgets and set their nested layouts could consist of first creating the widgets:<div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;line-height:18px;white-space:pre"><div>        <span style="color:rgb(106,153,85)"># Widgets</span></div><div>        id_label = qtw.QLabel(<span style="color:rgb(206,145,120)">'Site ID'</span>, <span style="color:rgb(86,156,214)">self</span>)</div><div>        id_nbr = qtw.QLineEdit(<span style="color:rgb(86,156,214)">self</span>,</div><div>            <span style="color:rgb(156,220,254)">clearButtonEnabled</span> = <span style="color:rgb(86,156,214)">True</span>,</div><div>            <span style="color:rgb(156,220,254)">maxLength</span> = <span style="color:rgb(181,206,168)">16</span>)</div><div>    </div><div>        site_name_label = qtw.QLabel(<span style="color:rgb(206,145,120)">'Site Name'</span>, <span style="color:rgb(86,156,214)">self</span>)</div><div>        site_name = qtw.QLineEdit(<span style="color:rgb(86,156,214)">self</span>,</div><div>            <span style="color:rgb(156,220,254)">clearButtonEnabled</span> = <span style="color:rgb(86,156,214)">True</span>,</div><div>            <span style="color:rgb(156,220,254)">maxLength</span> = <span style="color:rgb(181,206,168)">64</span>)</div></div></div><div><br></div><div>Then creating the layout instances and not passing self as an argument:</div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;line-height:18px;white-space:pre"><div>        <span style="color:rgb(106,153,85)"># Layout used for widgets</span></div><div>        row1 = qtw.QHBoxLayout()</div><div>        row1.addWidget(id_label)</div><div>        row1.addWidget(id_nbr)</div><div>        row1.addWidget(site_name_label)</div><div>        row1.addWidget(site_name)</div><br><div>        <span style="color:rgb(106,153,85)"># The main window's layout</span></div><div>        inner = qtw.QVBoxLayout()</div><div>        inner.addLayout(row1)</div></div></div><div><br></div><div>And finally using setLayout() for the main window or main widget:</div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;line-height:18px;white-space:pre">        <span style="color:rgb(86,156,214)">self</span>.setLayout(inner)</div></div><div><br></div><div>I personally find it simpler to organize my code and thinking that way. I have attached your code. If you have any questions, let me know. Hope that this helps!</div><div><br></div></div></div></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Apr 30, 2021 at 7:59 AM Rich Shepard <<a href="mailto:rshepard@appl-ecosys.com">rshepard@appl-ecosys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">On Thu, 29 Apr 2021, Rodrigo de Salvo Braz wrote:<br>
<br>
> The problem occurs at line<br>
> row1 = qtw.QHBoxLayout(self)<br>
<br>
> When you create a layout with a QWidget argument (here, self), you are<br>
> saying that this will be the layout for that widget. However, you had<br>
> already done the same for the inner layout:<br>
<br>
> Hope that helps.<br>
<br>
Rodrigo,<br>
<br>
Yes, it helps immensly. I still have issues knowing when to use self and<br>
when not to use it. While I understand the concept I still get the details<br>
wrong.<br>
<br>
Thanks very much,<br>
<br>
Rich<br>
</blockquote></div></div></div></div></div></div>