A library which is intended to simplify a placement of widgets with .grid() and .pack() methods
Project description
Tkinter Layout Helpers
A library which is intended to simplify a placement of widgets with .grid()
and .pack()
methods:
- avoid manual calculation of indices of columns and rows when you add a widget;
- avoid typing-in some common parameters (like
sticky=tk.EW
) each time you add a widget; - and more...
Work in progress.
As an example, this code:
import tkinter as tk
from tkinter_layout_helpers.grid_helper import grid_manager
root = tk.Tk()
with grid_manager(root, sticky=tk.EW) as grid:
grid.new_row() \
.add(tk.Label(text="0", width=20)) \
.add(tk.Label(text="1", width=20)) \
.add(tk.Label(text="2", width=20)) \
.add(tk.Label(text="3", width=20)) \
.add(tk.Label(text="4", width=20))
grid.new_row().add(tk.Entry()).column_span(4).add(tk.Entry()).column_span(1)
grid.new_row().add(tk.Entry()).column_span(3).add(tk.Entry()).column_span(2)
grid.new_row().add(tk.Entry()).column_span(2).add(tk.Entry()).column_span(3)
grid.new_row().add(tk.Entry()).column_span(1).add(tk.Entry()).column_span(4)
grid.columnconfigure(0, weight=1)
grid.columnconfigure(1, weight=1)
grid.columnconfigure(2, weight=1)
grid.columnconfigure(3, weight=1)
grid.columnconfigure(4, weight=1)
root.mainloop()
Gives the following result:
More examples see here: examples
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file tkinter_layout_helpers-0.3.0.tar.gz
.
File metadata
- Download URL: tkinter_layout_helpers-0.3.0.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.6 Linux/5.15.0-1038-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7ddb6642c56e15f4b443688db15efd82069856fc76af2df468c45bd27f12910 |
|
MD5 | 22e3409ecfc430553d469f060556b78a |
|
BLAKE2b-256 | 6378ce833a422be823f833091a8b8f32fb0251d228c428314ea28cb6dfb60a2a |
File details
Details for the file tkinter_layout_helpers-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: tkinter_layout_helpers-0.3.0-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.6 Linux/5.15.0-1038-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b38f6b7ee6cf2953f87f1963536b8bc20dbcff237c3020d5325f1811af4cec9 |
|
MD5 | d1bf362f056b69bb248285a6c0601c3c |
|
BLAKE2b-256 | fc9141fb9f49d1b9e5bf3ffdfe5c50652d3080d2851c6989ddb06289b21954dc |