On Fri, Nov 3, 2017 at 9:23 AM Adam Baker <[email protected]> wrote:

> Yes sorry I should have been more clear with my post. Marcus is right I am
> talking about the Maya's UI framework and QT. Right now I have no plan to
> learn C++ nor do I currently have a vast knowledge on C++.
>
> So I guess I will learn to how to use QT designer/QT over the next few
> days. I see that you (Justin) have made a video tutorial on QT. Any other
> websites/Videos for good pyQt learning material(other then your video)?
>

This is the book that I used to learn PyQt4:
http://www.qtrac.eu/pyqtbook.html

It is still useful. You would just have to make small alterations to adapt
the information to PySide vs PyQt (and Qt5 vs Qt4)

As for Qt Designer, I don't find it all that helpful for Python projects.
Much of the designer features aren't use when your target is Python. It
just helps you when you are learning, to lay out some designs. But it
creates an extra step of needing to generate your ui code from a ui file,
and is also a bit crufty.


>
>
> Thank you all your help !
>
> Adam B.
>
>
> On Thursday, 2 November 2017 15:28:47 UTC-4, Justin Israel wrote:
>>
>>
>>
>> On Fri, Nov 3, 2017, 8:16 AM Marcus Ottosson <[email protected]> wrote:
>>
>>> I've got a feeling the OP was interested in a comparison between Maya's
>>> UI framework, and Qt, rather than Qt with C++ versus Qt with Python. Not
>>> sure, need a bit more information.
>>>
>>
>> Hmm that is possible and would make sense for comparison.
>>
>> Adam,  if that is true then there is definitely a difference between what
>> you can do in Maya native elf UI and Qt. You only get the functionality
>> that Maya exposes, which can be limited for complex UI. So yes, using Qt is
>> the way to get 100% control over your design.
>>
>> On 2 November 2017 at 18:58, Joe Weidenbach <[email protected]> wrote:
>>>
>> Adding to what Justin said, the primary benefit of using C++ for Qt is
>>>> that you’re in the native language of Qt. There *are* things you can
>>>> do in C++ that you can’t do as easily in Python, and some of the
>>>> lower-level operations are more tricky in Python because of that. But
>>>> that’s all on the technical side, not the UI functionality side. Also, if
>>>> you’re not already comfortable developing in C/C++, it’s going to be a much
>>>> steeper learning curve to go to that, especially from an interpreted
>>>> language like Python. In short, if you prefer direct control and management
>>>> of your memory (and are comfortable with the challenges that entails), C++
>>>> is the answer. If you prefer to leave that to the system and just want an
>>>> amazing UI, one of the other options (like Python) is likely going to be
>>>> your ticket.
>>>>
>>>> When it comes down to it, it’s far more important to be proficient in
>>>> the language you choose than to choose the right language. The Qt Framework
>>>> as a whole provides the UI functionality, the language you use is just what
>>>> will help you get there. Additionally, the actual decisions of what you’re
>>>> doing with your program will tend to be far more important to this choice
>>>> than the UI framework you use — decisions such as which libraries you want
>>>> to use, how you want your program to run, memory persistence, etc.
>>>>
>>>> As to the Qt Designer vs hand-coding debate, the only thing you really
>>>> gain from hand-coding is knowledge of how everything works. Also, if
>>>> something doesn’t work correctly, it’s more direct to identify the problem
>>>> and fix it. Other than that, everything you do in Designer ends up compiled
>>>> down to the same code at runtime, so you’re not limited in actual
>>>> functionality because of that choice.
>>>>
>>>> Joe
>>>> ​
>>>>
>>> On Fri, Nov 3, 2017 at 7:25 AM Justin Israel <[email protected]>
>>>> wrote:
>>>>
>>> Hi,
>>>>>
>>>>> I am not sure what resources you have been reading, but there is not
>>>>> going to be a difference in what kind of functionality you can accomplish
>>>>> in your UI, by switching to C++ Qt over Python (PyQt/PySide). Nor is there
>>>>> any difference whether you use Qt Designer or not. It is all the same Qt
>>>>> framework regardless of the programming language language. You can build
>>>>> complex behaviour either way.
>>>>>
>>>>> C++ may offer benefits over python in certain situations where
>>>>> performance becomes a concern. This could be situations like intense
>>>>> painting operations, or iterating huge models or data sets.
>>>>>
>>>>> If you are much more comfortable programming in C++, then use that. If
>>>>> you enjoy python, and want the faster prototyping of an interpreted
>>>>> language, use Python.
>>>>>
>>>>> Justin
>>>>>
>>>>
>>>>>
>>>>> On Fri, Nov 3, 2017, 3:22 AM Adam Baker <[email protected]> wrote:
>>>>>
>>>>>> reference image
>>>>>>
>>>>>> On Thursday, 2 November 2017 10:01:31 UTC-4, Adam Baker wrote:
>>>>>>>
>>>>>>> Hey all,
>>>>>>>
>>>>>>> I haven't seen much posted about building more complex UI's with
>>>>>>> Python. I've been trying to learn how build "changing" UI ( building 
>>>>>>> UI's
>>>>>>> that can collapsing based on the users needs). In this research most of 
>>>>>>> the
>>>>>>> document and tutorials point to me switching and used QT and QT designer
>>>>>>> instead of the build in Python syntax. If anyone can help me, either 
>>>>>>> with
>>>>>>> pointing me in the right direction or letting me know if I should 
>>>>>>> switch to
>>>>>>> using QT instead ( positives and negatives of using QT).
>>>>>>>
>>>>>>>
>>>>>>> -Adam B.
>>>>>>>
>>>>>>> --
>>>>>> 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/19788377-b01f-4f89-81a3-aae38af35c25%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/python_inside_maya/19788377-b01f-4f89-81a3-aae38af35c25%40googlegroups.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/CAPGFgA3K_C5owVbNtfaiSAg9kQhJ%3DBCPPSm1O1VACwuGMsuw_Q%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA3K_C5owVbNtfaiSAg9kQhJ%3DBCPPSm1O1VACwuGMsuw_Q%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/CAM33%3Da50prCOh37g-jC0io6azMSJ_jGYHFjXBF3fWPymukaoxA%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/python_inside_maya/CAM33%3Da50prCOh37g-jC0io6azMSJ_jGYHFjXBF3fWPymukaoxA%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/CAFRtmOBN0UUKZAqgBA9tw1WDE5jG-jKHv9RwmazF9RTBbimvyA%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/python_inside_maya/CAFRtmOBN0UUKZAqgBA9tw1WDE5jG-jKHv9RwmazF9RTBbimvyA%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/ecef6534-e169-4b16-b5b5-4409a64feb07%40googlegroups.com
> <https://groups.google.com/d/msgid/python_inside_maya/ecef6534-e169-4b16-b5b5-4409a64feb07%40googlegroups.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/CAPGFgA1URMnyQ4VW6%3DXVrKt%2BMBRKanH03Pb1J0JEAW%2BS24KAow%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to