Прочитать файл html и отобразить его в окне tkinter - PullRequest
0 голосов
/ 16 февраля 2020

Я новичок в Python и работаю над проектом. Когда я работаю на GUI, я сталкиваюсь с некоторыми трудностями.

Мне нужно прочитать файл html и поместить его в окно tkinter. Я искал некоторые решения, и кто-то рекомендовал tkinter html. Я скопировал его пример кода, но что-то не так с результатом. Я не знаю, как решить проблему. Я был бы признателен, если кто-то может мне помочь.

from urllib.request import urlopen
from tkinter import *
import tkinterhtml as th

a = urlopen("https://www.baidu.com/?tn=78040160_14_pg&ch=8")
r = a.read()
d = r.decode()

root = Tk()
html = th.HtmlFrame(root)
html.pack()
html.set_content(d)
mainloop()

И результат:

Process finished with exit code -1073741819 (0xC0000005)

1 Ответ

0 голосов
/ 16 февраля 2020

Кажется, это проблема с вашей python установкой. Попробуйте переустановить python, так как он отлично работает для меня:

enter image description here

Кроме того, если вы хотите отрендерить HTML, который не работал на скриншоте я не рекомендую tkinter html - он работает не очень хорошо. PyQt будет работать намного лучше, если вы не против его использования. Установите PyQt5 и PyQtWebEngine с pip:

pip install PyQt5
pip install PyQtWebEngine

, а затем попробуйте этот пример кода для того, что вы хотите:

import sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication

app = QApplication(sys.argv)

web = QWebEngineView()
web.load(QUrl("https://www.baidu.com/?tn=78040160_14_pg&ch=8"))
web.show()

sys.exit(app.exec_())

Что дает вам следующее: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...