Skip to main content

A package for TKinter and CustomTKinter

Project description

A simple package for adding different scenes to TKinter and CustomTKinter

You can view the source code on the Main Page

[!WARNING]
This project is in very early development.
Proceed with caution!

Setup

Run pip install tkscene in the terminal to download the package

Create a scene

To create a scene, use tkscene.Scene()

Adding child to a scene

Setting pack, grid and place

Loading and unloading scenes

scene.load() scene.unload()

Example:

# import modules
import tkinter as tk
import tkscenes

# make window
root = tk.Tk()
root.geometry("850x450")
root.title("Window")


# commands
def load_scene1() -> None:
    scene2.unload()
    scene1.load()


def load_scene2() -> None:
    scene1.unload()
    scene2.load()


# create scene
scene1 = tkscenes.Scene()
scene1["label"] = tk.Label(root, text="Scene1")
scene1["button"] = tk.Button(
    root, text="Next", command=load_scene2
)

scene2 = tkscenes.Scene()
scene2["label"] = tk.Label(root, text="Scene2")
scene2["button"] = tk.Button(
    root, text="Back",
    command=load_scene1
)

# define packing
scene1["label"].set_mode(
    "pack",
    fill="x"
)
scene1["button"].set_mode(
    "pack",
    anchor="center",
    expand=True
)

scene2["label"].set_mode(
    "pack",
    fill="x"
)
scene2["button"].set_mode(
    "pack",
    anchor="center",
    expand=True
)

# load scene 1
scene1.load()

# mainloop
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 Distribution

tkscenes-0.0.7.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tkscenes-0.0.7-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file tkscenes-0.0.7.tar.gz.

File metadata

  • Download URL: tkscenes-0.0.7.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.6

File hashes

Hashes for tkscenes-0.0.7.tar.gz
Algorithm Hash digest
SHA256 5004a1f903000e5fb3954d17661df082b0f02a0b49aa0a7c5bcce36bb3e2d6e9
MD5 76d25bdeb92b8be96fe7a7a89a2cd21a
BLAKE2b-256 e1704743ce1b2dc60ca9ed06bf84ff620183857308f713460967133fb1076f43

See more details on using hashes here.

File details

Details for the file tkscenes-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: tkscenes-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.6

File hashes

Hashes for tkscenes-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 306333cf90877fb880ffe3defccafcfbfc631edd2559e22d42e1c0e125730e70
MD5 716ea765a3f6f57c8b18ca5049cd3c2a
BLAKE2b-256 0578ca5ec2d925737d04422296580b327814ec1f1647edb4b74727134e318c8d

See more details on using hashes here.

Supported by

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