On Wed, 31 Jan 2007 02:08:11 +0100 David Boddie Wrote


Would that sort of represent what you're trying to do?
yes

Here's a screenshot of what I am working towards, using another (non-python)
WYSIWIG IDE.
I use it to design the layout I'm trying to construct with pyQT.
http://www.tcapp.com/wysiwig.jpg

Now- there are many more group boxes and widgets in this screenshot than my
original post, but you can still see the "basic 2-column vertical layout" I
described.


If each QVBoxLayout is only going to contain a single QGroupBox, you don't
need to bother with them -
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.

just put the group boxes directly in the QHBoxLayout. In pseudocode:
I want a two-column view, left & right, which is why I chose 2 vertical
layouts
(I started with a grid, but nothing would appear in it.)

If you really do want to put two vertical layouts into a horizontal layout
and put a group box into each of them, you need to do something like this:

hboxLayout = QHBoxLayout()
hboxLayout.addLayout(leftLayout)
hboxLayout.addLayout(rightLayout)
self.setLayout(hboxLayout)

Well after struggling with all of my other failures, this is what I came up
with too.
But the text boxes in each vlayout are about half as wide as the main form.
So I'm now trying to make them smaller.

he group box is just an ordinary widget that can be used to contain other
widgets. It needs a layout inside it to organise those other widgets.
That's the missing piece I needed.

You can experiment with this sort of thing with Qt Designer.
I started with designer, then quickly dropped it. It's not like the WYSIWIG
IDE's I've used before.
I couldn'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.
When I dropped spacers onto the form, I couldn't position them nor keep them
at a specific size.
This is the first time I've dealt with automatic layout management.
(as if you didn't know that already) ;-)

I was able to do the pyuic compile, and subclass that form, but the widgets
size/locations weren't what I wanted.
Also, you might want to take a look at this presentation and its
accompanying
http://indico.cern.ch/contributionDisplay.py?contribId=33&sessionId=41&confId=44
This is great! The best docs for pyQT I've seen!
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.

BTW- on page 11- It would help me (and other newbies) if you would
illustrate which widgets are parents and which are children.
For a newbie, the buttons are the widgets. The implication is that the
Layout is a also widget- the parent widget, but the "Placing widgets in a
layout" implies that the layout is not a widget. The separation between
parent & child isn't immediately obvious.


Thank you!
_______________________________________________
PyKDE mailing list    [email protected]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to