所以我的应用程序需要能够打开一个网页(它必须来自互联网而不是保存),特别是我想使用Tkinter GUI工具包,因为它是我最常用的舒服。最重要的是,我希望能够在窗口中生成事件(比如鼠标单击),但实际上没有使用鼠标。有什么好方法可以解决这个问题?
编辑:我想稍微澄清一点,我需要一种方法来将网页,甚至是特定的Java小程序加载到tkinter小部件或窗口中。或者如果不是这样可能是另一种方法,我可以在不使用键盘鼠标的情况下生成鼠标和键盘事件。
答案 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.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