Skip to main content

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/

Metadata

Release files for tklayout 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tklayout 1.0.0
File Size Uploaded
tklayout-1.0.0.tar.gz 6.0 kB Details

Release files / tklayout-1.0.0.tar.gz

Download URL tklayout-1.0.0.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
217a060f8165bc96c42c32b23128114cdf6a2658943b8dc9517aa97856155f18
BLAKE2b-256 checksum
How to use checksums
fe12d6861d54e00d9aa95b858f22e0259e39c17247202c4a509101ca57ea0838
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

0.9.0

1 release file

0.8.0

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page