Python GUIs



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 21/02/2011 at 16:40, xxxxxxxx wrote:

    Hello,

    I have used Python in C4D before, but just to whip out quick scripts
    that wrote data to text files, with no user interaction(no save file dialog, no export options, etc.)

    I would like to write an exporter that fits nicely in C4D and I have a few questions:

    1. Is it possible to write an exporter that will show in the File > Export menu ?
    (If I write a plugin with Python, will it show under Python > My Plugin only,
    or it possible to make it accessible through the File > Export menu ?
    Is it possible to write a plugin that will show in the File > Export menu, how ?)

    2. How do I get started with making GUIs in Python ?
    I've noticed the gui.GeDialog class has the functionality I need, but I can't seem
    to understand where to start. How do I create a basic dialog ? Is there a sample
    somewhere ?

    Thank you for your time,
    George



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 21/02/2011 at 22:14, xxxxxxxx wrote:

    Hi,

    I can't answer your first question, but the 2nd one though.
    Yes, it is possible to use GUIs with Python. You can Code
    them by yourself or you can use ResEdit.
    I didn't use Dialogs in Python yet, but in Coffee. You have to create an own class
    for the dialog there and i think its the same in Python.

    How to start ?
    Take a look into the GeDialog (or you better use a ModalDialog for an exporter, so check GeModalDialog)
    and also have a look at GeRessource. Create a dialog, save ir to your Plugin Path, load the ressource into a variable, give this ressource your Ge(Modal)Dialog-Subclass, finished. But that's just the simple explanation. :lol:
    You could also take a look into the MemoryViewer example for example. It uses a dialog, too, even the examples don't work anymore :-/

    Hopefully this helps you a little bit.
    Cheers, nux


Log in to reply