繁体   English   中英

如何在 Tkinter 窗口中打开网站?

[英]How do I open a website in a Tkinter window?

我正在尝试使用 Tkinter 构建一个简单的 Web 浏览器。 我想知道如何在 Tkinter/Python 中打开网站。

你不能轻易做你想做的事。 Tkinter无法呈现html。 您必须自己解析HTML和CSS以及Javascript,并翻译信息以在画布或文本小部件上显示。

如果你想要处理的只是段落,粗体,斜体和标题,那可能不会太难。 使用css和javascript渲染大多数真实世界的html可能需要花费数千小时的时间来完成正确的工作。

有一次尝试创建一个tkinter html小部件,但该项目多年来没有看到任何重大活动( http://tkhtml.tcl.tk/ ),据我所知,从未与Tkinter集成。 它显示了许多希望,但它也表明渲染HTML是一项非常非常困难的任务。

首先,您可以使用HTMLParser解析HTML内容。 其次(这是一个非常深入的过程)你可以显示数据; 因为它正在被解析,在包含位图的画布中,同时检测用户输入。 那就是说,布莱恩是对的。

单程

import tkinter
import tkinter as tk
root = tk.Tk()
frame = tkinterweb.HtmlFrame(root)
frame.load_website('https://pokemondb.net/')    
frame.pack(fill="both", expand=True)
root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM