所以我的应用程序需要能够在其中打开一个网页(它必须来自互联网而不是保存),特别是我想使用 Tkinter GUI 工具包,因为它是我最舒服的一个。最重要的是,我希望能够在窗口中生成事件(比如鼠标单击),但实际上不使用鼠标。有什么好的方法可以解决这个问题?
编辑:我想澄清一下,我需要一种方法来加载网页,甚至可能是特定的 java 小程序到 tkinter 小部件或窗口中。或者,如果不是这样,也许另一种方法可以做到这一点,我可以在不使用键盘鼠标的情况下生成鼠标和键盘事件。
如果您希望它在您的 GUI 中打开,请使用 Bryans 建议,如果您只想打开一个网页,您可以使用:
import webbrowser
webbrowser.open("page.html")
Tkinter 没有可以呈现网页的小部件。
您应该使用pywebview
它非常简单,只需编写三行代码。
我使用了它,但就我而言,它并非在任何地方都有效。评论并让我知道它是否适合您。
适用于任何地方的最佳选择是PyQt
'sQtWebview
模块。您可能会遇到一个问题是重命名窗口,所以这里是解决方案
web.setWindowTitle(title)
您可以按原样使用所有功能,但只需替换window
或self
使用web
上述代码。
所以我找到了这个名为 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