[PyQt] How to get index of splitter
fapinkse at gmail.com
Thu Jun 17 12:37:49 BST 2010
Hmm, I thought .show() was a mere visible or not thing.
Ok, It solved my problem of not knowing the size before I do a setSizes().
Calculating the numbers is totally clear.
I am still puzzelled though what setSizes() is doing when you give it
numbers not summing up to what splitter.sizes() reports.
splitter.sizes() reports [500,500]
and you do a
Thanks again, for your patients and pointing me my shortcummings.
With ebst regards.
Op 6/17/2010 3:03 AM, Russell Valentine schreef:
> I checked out the stuff. The splitter has size 0, 0 at first because
> show wasn't called before you ran test().
> Sizes will be [widget1_length, widget2_length, widget3_length] if
> splitter is a horizontal splitter. In your case it is [widget1_length,
> widget2_length]. Obviously you can't set each widgets length longer than
> the window length.
> So for example if you want the splitter to be 2/3 out so one widget has
> 2/3 of the area and the other 1/3 you can do something like this
> (Assuming show has been called and everything is not hidden of course):
> splitter.setSizes(2*sum(splitter.sizes())/3), sum(splitter.size())/3)
> So is it behaving like you want now, or are you still having problems?
> If it still isn't doing what you would like please explain more of how
> you would like it to behave.
> Russell Valentine
> On 06/16/10 06:34, F.A.Pinkse wrote:
>> Hi Russell,
>> Very good guess.
>> I cheated and removed a lot just to show you what QtDesigner makes of it.
>> I attached the cleaned up version to show you.
>> I also attached a screenshot of the QtDesigner Object browser.
>> Not everything is visible in QtDesigner, like the layout connection
>> between the splitter and the tabWidget.
>> This is what it makes the contents of the tab to grow/shrink when the
>> mainwindow does.
>> Thanks again for thinking outloud with me.
>> With best regards,
>> PyQt mailing list PyQt at riverbankcomputing.com
More information about the PyQt