使用Tkinter打开网页

时间:2012-12-28 22:38:51

标签: python tkinter

所以我的应用程序需要能够打开一个网页(它必须来自互联网而不是保存),特别是我想使用Tkinter GUI工具包,因为它是我最常用的舒服。最重要的是,我希望能够在窗口中生成事件(比如鼠标单击),但实际上没有使用鼠标。有什么好方法可以解决这个问题?

编辑:我想稍微澄清一点,我需要一种方法来将网页,甚至是特定的Java小程序加载到tkinter小部件或窗口中。或者如果不是这样可能是另一种方法,我可以在不使用键盘鼠标的情况下生成鼠标和键盘事件。

4 个答案:

答案 0 :(得分:2)

您应该使用pywebview这很容易,只需编写三行代码即可。

我用过它,但就我而言,它并没有在所有地方都起作用,请尝试一下,然后对此发表评论 答案告诉我它是否有效

以及可以在任何地方使用的最佳选择是PyQt QtWebview模块非常容易,并且可以在任何地方运行,这给我留下了深刻的印象。 您将遇到一个重命名窗口的问题。所以这是解决方案

string text = "Slot ID = 10, Machine type = 2000, Comments, FileName, Image Orientation = DecToSource, Background = 0, Center_X = 0, Center_Y = 0, OI = -1, AT angle = 0, Location X = 15.878, Location Y = 21.26";

string[] array =  text.Split("Slot ID = ");

您可以按原样使用所有功能,但只需使用 web 替换窗口或self即可,例如^^^^代码。

web.setWindowTitle(title)

答案 1 :(得分:0)

Tkinter没有可以呈现网页的小部件。

答案 2 :(得分:0)

如果您希望在GUI内打开它,请使用Bryans建议,如果您只想打开一个网页,可以使用:

import webbrowser

webbrowser.open("page.html")

答案 3 :(得分:0)

所以我找到了一个名为pywebview的模块

pip install pywebview

示例代码:-

import webview
webview.create_window('duckduckgo', 'https://www.duckduckgo.com')
webview.start() #this will open the webpage in a new window