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. Youtube :- https://youtube.com/@typeglide?si=hPYynPIiXVdLKKKT

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()

For support

Youtube :- https://youtube.com/@typeglide?si=hPYynPIiXVdLKKKT

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.8.tar.gz (3.1 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.8-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: typeglide-0.3.8.tar.gz
  • Upload date:
  • Size: 3.1 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.8.tar.gz
Algorithm Hash digest
SHA256 0c693a23612fe049d820cb0dc8810be2af5a6af5d6918305650a3b56e7095fd6
MD5 6d04a3fd7011c7cebefdaed601a04c2d
BLAKE2b-256 b511cea43c6059924f2fe406de27f81b0b89698fdd0381ac476de1da9033225d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: typeglide-0.3.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d682c48fa6b081fbc1cd3b8753153a11fd9d9a848f0e551924bda10e9ef19e9e
MD5 09d4e5af63b023d5750ae5d84a9932f9
BLAKE2b-256 973607efd4902e5bc8513543140f1ebca45b3125882695542923f803b177216d

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