Ah, I thought that might have been the case! I will take a look and see how
it goes.
I will try to go one step at a time instead of trying to get the whole
thing working.

Thanks again Justin


--
David Martinez - Technical Animator



On Wed, Mar 19, 2014 at 7:56 PM, Justin Israel <[email protected]>wrote:

> I think you are reinventing the wheel. The PyQt4 source comes with a
> flowlayout in its example directory:
> https://github.com/Werkov/PyQt4/blob/master/examples/layouts/flowlayout.py
>
> I actually ported that to a QGraphicsLayout and use it for images in a
> grid. Works great.
>
>
> On Thu, Mar 20, 2014 at 1:17 AM, David Martinez <
> [email protected]> wrote:
>
>> Hi,
>>
>> I'm trying to get a window displaying a grid of images. (Like the ones
>> that would exist in either a character loader or a pose manager). Each of
>> those buttons would execute or import a different file.
>>
>> I want the QGridLayout to react to the size of the window. In order to do
>> that, this is what I've done:
>>
>>    - Created a main layout for the window
>>    - Created a QScrollArea (Since I want to get a vertical scroll bar if
>>    the grid has too many rows to be displayed with the current size)
>>    - Created a QWidget inside the QScrollArea so I can add a layout to it
>>    - Created a QGridLayout within the QWidget previously created (This
>>    one will contain the buttons)
>>
>> At the moment, I'm overwritting the 'resizeEvent' method of the window to
>> calculate how many rows and columns I'm going to need and I re-draw the
>> rowss and columns of buttons based on the result.
>>
>> For some reason, I have the feeling that I might be re-inventing the
>> wheel and there might be an easier way to do this. That's why I'm sending
>> this message.  :-)
>>
>> This is the code that I have so far:
>>
>> - https://gist.github.com/davidmartinezanim/9640295
>>
>> Also there are a few questions that I have:
>>
>>
>>    - I'm not sure if the current method is really intensive on the
>>    computer. (Of it it is the best one to use for that matter).
>>    - Ideally, I want to implement a MVP solution. (Displaying the
>>    information using images will be only one of the options). Should I 
>> scratch
>>    my current code or will it be usable?
>>    - I want to be able to add borders to the image (of different colors
>>    depending of status of characters). My plan was to flatten the button,
>>    change it's background color and add a Pixmap on top so the background of
>>    the button will act as border and the image will be on top. Is that a good
>>    approach?
>>    - I'd like to have the grid aligned to the left and not adding
>>    spacing between buttons when increasing the width of the window. New
>>    columns and rows should be added if necessary but not this strange spacing
>>    that I'm getting right now. The spacing between buttons should be the same
>>    regardless of the size of the window.
>>
>> I know that there are quite a few questions in this email and I intend to
>> start fixing things one step at a time, but I wanted to check with you guys
>> if I'm going in the right direction or not.
>>
>> Many thanks in advance
>>
>> --
>> David Martinez - Technical Animator
>>
>> Email: [email protected]
>> Website: http://www.elusiveideas.com
>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Python Programming for Autodesk Maya" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/python_inside_maya/CAMLeNpxVO57NYLzudWa7SZE_AOEAucJayBBy3%2Bx0afNNrBjcPA%40mail.gmail.com<https://groups.google.com/d/msgid/python_inside_maya/CAMLeNpxVO57NYLzudWa7SZE_AOEAucJayBBy3%2Bx0afNNrBjcPA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Python Programming for Autodesk Maya" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA1jpSs7qPF4QfHpRQTGSfzg_wuG4iqxz1y2PA3qWLU7bQ%40mail.gmail.com<https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA1jpSs7qPF4QfHpRQTGSfzg_wuG4iqxz1y2PA3qWLU7bQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAMLeNpx72q3ZDiQVC9B1WsUAqn_1kaBmvCPWVy34dfWLKPnuZw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to