HTML в Tkinter, возможно?

HTML в Tkinter, возможно?

Abu Suleiman

Ответ : Да


Здесь я расскажу как отобразить HTML в tkinter?

Для этого есть библиотека pyhtmlview.

Круто, создадим main.py и index.html

Открываем cmd (командную строку, терминал) и пишем

pip install tkhtmlview


Имортируем библиотеки tkinter и pyhtmlview

import tkinter as tk
from tkhtmlview import HTMLLabel, RenderHTML

root = tk.Tk()
root.mainloop()

Дальше рендер html

import tkinter as tk
from tkhtmlview import HTMLLabel, RenderHTML


root = tk.Tk()

# Создаем HTMLLabel
html_label = HTMLLabel(root, html=RenderHTML('index.html'))

# Упакуем html_label
html_label.pack(fill="both", expand=True)

root.mainloop()


index.html

<!DOCTYPE html>
<html>
    <body>
        <h1>Orange is so Orange</h1>
        <img
        src="https://interactive-examples.mdn.mozilla.net/media/cc0-images/grapefruit-slice-332-332.jpg"
        />
        <p>
        The orange is the fruit of various citrus species in the family Rutaceae;
        it primarily refers to Citrus × sinensis, which is also called sweet
        orange, to distinguish it from the related Citrus × aurantium, referred to
        as bitter orange.
        </p>
    </body>
</html>


Библиотека обновляется, и надеемся скоро, будет доступно много новых HTML тегов.


Поддерживаемые теги (на момент публикации этой статьи) :

a, b, br, code, div, em, h1 ... h6, i, img, li, mark, ol, p, pre, span, strong, u, ul.


Офф. документация - https://pypi.org/project/tkhtmlview/


Результат очень крутой, но мы же знаем selenium!

Так вот используя selenium, можно будет редактировать index.html из питон кода, это небольшая подсказка, тем кто спросит :

"А как потом html редактировать? javascript то, недоступен в питоне, да и вообще его не знаем!"


Жду от вас реакций)

Report Page