Metadata-Version: 2.1
Name: gui_args_framework
Version: 1.2.2
Summary: A framework to create a GUI for a Python console application
Home-page: UNKNOWN
License: UNKNOWN
Description: # gui-args-framework
        
        **gui-args-framework** provides a user-friendly way to implement your Python script with GUI easily and quickly, instead of dark ugly terminal window that scares people who are far from programming.
        
        Supposing, you have developed a program that takes arguments, does something and provides a result as text lines. Usually you develop such things as console applications that can be not so convenient to users. With gui-args-framework it can be easily done through GUI.
        
        The example below is simple to understand how it works. There is a program to calculate sum of two integers:
        
        ```python
        from gui_args_framework.args_window import ArgsWindow
        from gui_args_framework.fields import IntegerField
        
        
        class TestWindow(ArgsWindow):
            title = "Test"
            args = [
                IntegerField(name='x', label='First'),
                IntegerField(name='y', label='Second'),
            ]
            description = "This program calculates sum of two integer numbers."
        
            def main(self, this):
                if this.confirm("Are you sure?"):
                    z = this['x'] + this['y']
                    this.message("The sum is {}".format(z))
        
        
        TestWindow.run()
        ```
        
        ## Installation
        
            pip install gui-args-framework
        
        ## Window parameters
        
        ```
            title = None
            args = []
            description = ""
        
            window_pos = (100, 100)
            geom = (400, 400)
            showTypes = False
            descriptionLimit = 50
        ```
        
        ## This methods
        
        - confirm(prompt)
        - message(text)
        
        ## Fields arguments
        
        name
        label
        required=True
        default=None
        choices=None
        
        ## Fields
        
        - StringField
        - IntegerField
        - FloatField
        - BooleanField
        - EnumField
        - FileOpenField
        - DirectoryField
        - FileSaveField
        
Platform: UNKNOWN
Description-Content-Type: text/markdown
