【问题标题】:Using Tkinter to open a webpage使用 Tkinter 打开网页
【发布时间】:2012-12-28 22:38:51
【问题描述】:

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

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

【问题讨论】:

  • 如果网页真的很简单,请使用 Tkhtml (tkhtml.tcl.tk) 和 python 绑定。

标签: python tkinter


【解决方案1】:

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

import webbrowser

webbrowser.open("page.html")

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 有没有办法通过其他方式显示?
    【解决方案3】:

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

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

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

    web.setWindowTitle(title)
    

    您可以按原样使用所有功能,但只需将windowself 替换为web,就像上面的代码一样。

    【讨论】:

    • 嘿!您能否分享一个代码示例,说明 pywebview 在这种情况下应该如何工作?或者可能是相关帖子的链接?
    • 我希望您通过how do I write a good answer? 进行更改。您的回答未能解释为什么“它并非在所有地方都有效”以及您的情况是什么,不包含任何有助于理解您的答案后半部分的参考代码或链接。不鼓励在答案中添加无关的注意元素。
    【解决方案4】:

    所以我找到了这个名为 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
    

    【讨论】:

    • 欢迎来到 SO!我们通常仅在我们对问题有实际解决方案时才提交问题的答案。对外部资源的引用通常作为 cmets 提交。如果您没有足够的声誉来提交评论,请等到您提交评论。另一种方法是在您的答案中写一个简短的摘要,解释该模块如何解决问题以及演示您的陈述的代码 sn-p。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多