Skip to main content

Tkinter widget to display data over multiple columns.

Project description

multiframe_list.py

Compact raw python module that brings the MultiframeList class with it. It is a tkinter widget that can be used to display data split up over multiple columns.

Installation

Get it by running pip install multiframe_list

Example script:

import tkinter as tk
from multiframe_list import MultiframeList

def format_price(raw):
    cents = raw % 100
    dollars = raw // 100
    return "${}.{:0>2}".format(dollars, cents)

items = (
    ("Apple", 79, 42),
    ("Pear", 79, 58),
    ("Egg", 29, 24),
    ("HL3", 99999999903, 1),
)

root = tk.Tk()

item_display = MultiframeList(root, inicolumns = (
        {"name": "Items", "col_id": "col_items",
         "sort": False},
        {"name": "Price", "col_id": "col_prices",
         "sort": True, "formatter": format_price}
    )
)

item_display.addframes(1)
item_display.addcolumns(
    {"name": "Stock", "col_id": "col_qty",
     "sort": False}
)
item_display.assigncolumn("col_qty", 2)
# Manually create a frame, a column and then display the
# new column in the freshly created third frame

item_display.grid(sticky = "nesw")

item_display.setdata({
    "col_items": [t[0] for t in items],
    "col_prices": [t[1] for t in items],
    "col_qty": [t[2] for t in items],
})
item_display.format() # In order to apply the price formatter

root.mainloop()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

multiframe_list-2.0.0-py3-none-any.whl (14.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page