Metadata-Version: 1.1
Name: tklayout
Version: 0.9.0
Summary: Simplifies the implementation of Tkinter UI layouts by allowing the developer to describe the hierarchy of UI elements from the inside out.
Home-page: https://bitbucket.org/rdnielsen/tklayout/
Author: Dreas Nielsen
Author-email: dreas.nielsen@gmail.com
License: GPL
Description: This library simplifies the layout of Tkinter user
        interfaces by allowing the developer to specify the structure of the
        interface elements from the inside out.
        
        Whereas Tkinter requires that nested frames and other widgets be
        created from the outside in (i.e., the outermost frame created first),
        the layout of an interface is often easier to conceptualize and describe
        from the inside out.  For example, a layout composed of the following
        elements:
        
        ::
        
                  +------------------------------------+
                  |              Element D             |
                  +-------------------+----------------+
                  |    Element A      |                |
                  +-------------------+    Element C   |
                  |    Element B      |                |
                  +-------------------+----------------+
                  |              Element E             |
                  +------------------------------------+
        
        could be described as
        
        * Elements A and B vertically arranged in a column,
        * Joined left to right with Element C in a row,
        * Joined in a single column with Element D above and Element E below.
        
        This sort of narrative description can be easily represented in code
        by assigning names to each of the layout elements (e.g., "A", "B", "C",
        "D", and "E"), instantiating an object of the *AppLayout* class from the
        *tklayout* module (e.g., "lo"), and then calling the following methods::
        
            ab = lo.column_elements(["A", "B"])
            abc = lo.row_elements([ab, "C"])
            app = lo.column_elements(["D", abc, "E"])
        
        and then creating the frames to represent this layout with::
        
            lo.create_layout(root, app)
        
        Restructuring the application's layout is easily done simply by changing
        the calls to the *row_elements()* and *column_elements()* methods.
        
        Full documentation is at ReadTheDocs: http://tklayout.readthedocs.io/
        
Keywords: Tkinter,GUI,application,layout
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License (GPL)
Classifier: Programming Language :: Python :: 2.7
Classifier: Topic :: Software Development
