Skip to main content

A smooth typewriter text effect library for Python. Works with tkinter too! Made by Daksh Sharma who is easily known as Dakshu. Features: write, erase, save, animate_widget, erase_widget, type_and_erase.

Project description

typeglide

A smooth typewriter text effect library for Python. Works with tkinter too!

This library is made by Daksh Sharma who is easily known as Dakshu.

Installation

pip install typeglide

Functions

typeglide.write(text, delay, end)

Prints text to the terminal character by character.

import typeglide
typeglide.write("Hello World", delay=0.05)

typeglide.erase(text, delay)

Erases text character by character using backspaces.

import typeglide
typeglide.write("Hello!", delay=0.05, end="")
typeglide.erase("Hello!", delay=0.05)

typeglide.save(text, delay, end)

Saves text and settings into a reusable Glide object.

import typeglide
glide = typeglide.save("Hello World", delay=0.05)

Glide Object Methods

print(glide) — animate in terminal

import typeglide
glide = typeglide.save("Hello World", delay=0.05)
print(glide)

glide.erase() — erase from terminal

glide.erase()

glide.type_and_erase(pause) — type then erase

glide.type_and_erase(pause=1)  # types it out, waits 1s, then erases it

glide.animate_widget(widget) — animate into a tkinter widget

glide.animate_widget(label)
glide.animate_widget(button)

glide.erase_widget(widget) — erase from a tkinter widget

glide.erase_widget(label)

glide.text — get the raw text (for static use)

button.config(text=glide.text)

How to use it?

Simple terminal example:

import typeglide

glide = typeglide.save("Hello World", delay=0.05)  # Save The Text
print(glide)  # Print The Animated text

Tkinter example 🐱

import typeglide
import tkinter as tk

glide = typeglide.save("Hello World", delay=0.05)

def do():
    glide.animate_widget(label)

root = tk.Tk()
label = tk.Label(text="hi")
label.pack()
button = tk.Button(text="press", command=do)
button.pack()
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

typeglide-0.3.7.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

typeglide-0.3.7-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file typeglide-0.3.7.tar.gz.

File metadata

  • Download URL: typeglide-0.3.7.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for typeglide-0.3.7.tar.gz
Algorithm Hash digest
SHA256 b87abc3b30b24256de771e52b596998c1ce623400f0b1fa9f4d64b9b1feefa46
MD5 2e8c1ef3c80f8586199bf6eb719864b8
BLAKE2b-256 4202d374a4fd368fd13ab116d76120daaf096f4ad153c221d8ee8d6777e6ad14

See more details on using hashes here.

File details

Details for the file typeglide-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: typeglide-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for typeglide-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f878256e04b55b2e0c75accf24fa9278b38d4700e17412c9a40829cc6e680e65
MD5 3f75e11156f60df357c6dec6523ee8f3
BLAKE2b-256 6a4c086742d623c77ec8e55b176e9c16dfa2cf8184738a27f529a7bb20f2c5af

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