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 то, недоступен в питоне, да и вообще его не знаем!"
Жду от вас реакций)