Wow, I feel daft now :) Thanks for the sharp gaze Baz. I'll look through the more complicated code that this example is based on and see if the problem was really this dumb...<br><br>- John<br><br><div class="gmail_quote">
On Mon, Oct 11, 2010 at 6:04 PM, Baz Walter <span dir="ltr"><<a href="mailto:bazwal@ftml.net">bazwal@ftml.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On 11/10/10 15:17, John Wiggins wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hello,<br>
<br>
I'm laying out part of the UI for my app using a QMainWindow with no central<br>
widget and 4 dock widgets. I'd like the dock widgets to be sized<br>
proportionally to each other but they seem to ignore the value returned by<br>
sizeHint(). Am I missing something?<br>
<br>
- John<br>
<br>
Here's a concrete example illustrating my problem:<br>
</blockquote>
<br></div>
[snip]<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
     def createDockWindows(self):<br>
         dock1 = self.createDockWidget("Dock1", (0.5, 0.75))<br>
         self.addDockWidget(QtCore.Qt.TopDockWidgetArea, dock1)<br>
         dock2 = self.createDockWidget("Dock2", (0.5, 0.75))<br>
         self.addDockWidget(QtCore.Qt.BottomDockWidgetArea, dock2)<br>
         dock3 = self.createDockWidget("Dock3", (0.5, 0.25))<br>
         self.splitDockWidget(dock2, dock3, QtCore.Qt.Horizontal)<br>
         dock4 = self.createDockWidget("Dock4", (0.5, 0.25))<br>
         self.splitDockWidget(dock1, dock4, QtCore.Qt.Horizontal)<br>
</blockquote>
<br></div>
this makes no sense: how can the top dock area and the bottom dock area *both* have 75% of the height?<br>
<br>
change dock2 to (0.5, 0.25), and dock4 to (0.5, 0.75), and it should work correctly (well, it does for me using qt4.7, anyway).<br>
<br>
(nb: and don't forget to disable your restoreLayout method before trying :)<div><div></div><div class="h5"><br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com" target="_blank">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</div></div></blockquote></div><br>