4

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

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

4

4 回答 4

4

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

import webbrowser

webbrowser.open("page.html")
于 2012-12-30T12:59:21.177 回答
2

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

于 2012-12-29T00:13:48.960 回答
2

您应该使用pywebview它非常简单,只需编写三行代码。

我使用了它,但就我而言,它并非在任何地方都有效。评论并让我知道它是否适合您。

适用于任何地方的最佳选择是PyQt'sQtWebview模块。您可能会遇到一个问题是重命名窗口,所以这里是解决方案

web.setWindowTitle(title)

您可以按原样使用所有功能,但只需替换windowself使用web上述代码。

于 2020-07-16T08:29:49.323 回答
1

所以我找到了这个名为 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
于 2020-09-22T10:12:29.293 回答