View Simple HTML docs on tkinter
Project description
tkhtmlview
HTML widgets for tkinter
Fork of tk_html_widgets
Overview
This module is a collection of tkinter widgets whose text can be set in HTML format. A HTML widget isn't a web browser frame, it's only a simple and lightweight HTML parser that formats the tags used by the tkinter Text base class. The widgets behaviour is similar to the PyQt5 text widgets (see the PyQt5 HTML markup subset).
Installation
pip install tkhtmlview
Requirements
- Python 3.4 or later with tcl/tk support
- Pillow 5.3.0
- requests
Example
import tkinter as tk
from tkhtmlview import HTMLLabel
root = tk.Tk()
html_label = HTMLLabel(root, html='<h1 style="color: red; text-align: center"> Hello World </H1>')
html_label.pack(fill="both", expand=True)
html_label.fit_height()
root.mainloop()
Documentation
Classes:
All widget classes inherits from the tkinter.Text() base class.
class HTMLScrolledText(tkinter.Text)
Text-box widget with vertical scrollbar
class HTMLText(tkinter.Text)
Text-box widget without vertical scrollbar
class HTMLLabel(tkinter.Text)
Text-box widget with label appereance
Methods:
def set_html(self, html, strip=True):
Description: Sets the text in HTML format.
Args:
- html: input HTML string
- strip: if True (default) handles spaces in HTML-like style
def fit_height(self):
Description: Fit widget height in order to display all wrapped lines
HTML support:
Only a subset of the whole HTML tags and attributes are supported (see table below). Where is possibile, I hope to add more HTML support in the next releases.
Tags | Attributes | Notes |
---|---|---|
a | style, href | |
b | style | |
br | ||
code | style | |
div | style | |
em | style | |
h1 | style | |
h2 | style | |
h3 | style | |
h4 | style | |
h5 | style | |
h6 | style | |
i | style | |
img | src, width, height | experimental support for remote images |
li | style | |
mark | style | |
ol | style, type | 1, a, A list types only |
p | style | |
pre | style | |
span | style | |
strong | style | |
u | style | |
ul | style | bullet glyphs only |
License
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
Hashes for tkhtmlview-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cadf279f57d078da8ab1512dc19d349c0855994041be784b4a12566670023b8e |
|
MD5 | 77700caf8ddc5159c6252987f5de66cd |
|
BLAKE2b-256 | a917f15b2fea261049e6a79273ab58305124d83b10fff1f535201a4b34ec71fc |