On Wed, 31 Jan 2007 02:08:11 +0100 David Boddie Wrote<br><br><br>&gt;&gt;Would that sort of represent what you&#39;re trying to do? <br>yes<br><br>Here&#39;s a screenshot of what I am working towards, using another (non-python) WYSIWIG IDE.
<br>I use it to design the layout I&#39;m trying to construct with pyQT.<br><a href="http://www.tcapp.com/wysiwig.jpg">http://www.tcapp.com/wysiwig.jpg</a><br><br>Now- there are many more group boxes and widgets in this screenshot than my original post, but you can still see the &quot;basic 2-column vertical layout&quot; I described.
<br><br><br>&gt;&gt;If each QVBoxLayout is only going to contain a single QGroupBox, you don&#39;t need to bother with them - <br>Each group will contain more than one widget, which is why I want to put them in a group. The Group Box Title to provide visual information to the user what each group is for.
<br><br>&gt;&gt;just put the group boxes directly in the QHBoxLayout. In pseudocode:<br>I want a two-column view, left &amp; right, which is why I chose 2 vertical layouts<br>(I started with a grid, but nothing would appear in it.)
<br><br>If you really do want to put two vertical layouts into a horizontal layout<br>and put a group box into each of them, you need to do something like this:<br><br>hboxLayout = QHBoxLayout()<br>hboxLayout.addLayout(leftLayout)
<br>hboxLayout.addLayout(rightLayout)<br>self.setLayout(hboxLayout)<br><br>Well after struggling with all of my other failures, this is what I came up with too.<br>But the text boxes in each vlayout are about half as wide as the main form. So I&#39;m now trying to make them smaller.
<br><br>&gt;&gt;he group box is just an ordinary widget that can be used to contain other<br>&gt;&gt;widgets. It needs a layout inside it to organise those other widgets.<br>That&#39;s the missing piece I needed.<br><br>&gt;&gt;You can experiment with this sort of thing with Qt Designer. 
<br>I started with designer, then quickly dropped it. It&#39;s not like the WYSIWIG IDE&#39;s I&#39;ve used before.<br>I couldn&#39;t get the widgets I wanted to stay in the place I wanted them, nor stay the size I wanted. They kept resizing to the maximum width/height.
<br>When I dropped spacers onto the form, I couldn&#39;t position them nor keep them at a specific size.<br>This is the first time I&#39;ve dealt with automatic layout management.<br>(as if you didn&#39;t know that already) ;-)
<br><br>I was able to do the pyuic compile, and subclass that form, but the widgets size/locations weren&#39;t what I wanted.<br>&gt;&gt;Also, you might want to take a look at this presentation and its accompanying<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://indico.cern.ch/contributionDisplay.py?contribId=33&amp;sessionId=41&amp;confId=44" target="_blank">
http://indico.cern.ch/contributionDisplay.py?contribId=33&amp;sessionId=41&amp;confId=44</a><br>This is great! The best docs for pyQT I&#39;ve seen!<br>Can you get it on the Wiki, and/or have it included in the pyqt distribution? It would be a great help for first time pyQT users.
<br><br>BTW- on page 11- It would help me (and other newbies) if you would illustrate which widgets are parents and which are children.<br>For a newbie, the buttons are the widgets. The implication is that the Layout is a also widget- the parent widget, but the &quot;Placing widgets in a layout&quot; implies that the layout is not a widget. The separation between parent &amp; child isn&#39;t immediately obvious.
<br><br><br>Thank you!<br>