单击 HTML 按钮关闭 PyWebView Window
Close PyWebView Window with HTML Button click
预知信息:
有一个类似的问题处理同样的问题。
但是,这个对我不起作用(或者我只是不够了解,无法正确包含它)。
我最近才开始使用 pywebview。
目标:
我想关闭 window / 在 HTML
中使用 link(或按钮)结束程序。
问题:
使用的代码对我不起作用。
功能可以达到(打印语句填满控制台,
不幸的是我不知道为什么),但是 window 没有关闭。
我刚开始 pywebview
,所以我真的不知道该怎么做。
用于解决问题的页面:
PyWebView Website
代码 (Python & HTML):
import sys
import webview
class Api:
def __init__(self):
self._window = None
def set_window(self, window):
self._window = window
def destroy(window):
print('Destroying window..')
window.destroy()
print('Destroyed!')
if __name__ == '__main__':
api = Api()
window = webview.create_window('Blackjack', 'index.html', js_api=api, min_size=(1000, 800))
webview.start()
<html>
<body>
<main>
<div id="content">
<a>
<div class="block" onclick="exit()">End</div>
</a>
<script>
function exit() { pywebview.api.destroy() }
</script>
</div>
</main>
</body>
</html>
与此同时,我找到了关闭 window 并退出程序的解决方案。
但是,我得到一个错误,不幸的是我不知道为什么。
HTML / JS 代码目前是正确的,无需调整。
在Python脚本中,必须只指定def destroy(self)
而不是def destroy(window)
。
其实很简单,但还是花了我将近一个月的时间才搞定
预知信息:
有一个类似的问题处理同样的问题。
但是,这个对我不起作用(或者我只是不够了解,无法正确包含它)。
我最近才开始使用 pywebview。
目标:
我想关闭 window / 在 HTML
中使用 link(或按钮)结束程序。
问题:
使用的代码对我不起作用。
功能可以达到(打印语句填满控制台,
不幸的是我不知道为什么),但是 window 没有关闭。
我刚开始 pywebview
,所以我真的不知道该怎么做。
用于解决问题的页面:
PyWebView Website
代码 (Python & HTML):
import sys
import webview
class Api:
def __init__(self):
self._window = None
def set_window(self, window):
self._window = window
def destroy(window):
print('Destroying window..')
window.destroy()
print('Destroyed!')
if __name__ == '__main__':
api = Api()
window = webview.create_window('Blackjack', 'index.html', js_api=api, min_size=(1000, 800))
webview.start()
<html>
<body>
<main>
<div id="content">
<a>
<div class="block" onclick="exit()">End</div>
</a>
<script>
function exit() { pywebview.api.destroy() }
</script>
</div>
</main>
</body>
</html>
与此同时,我找到了关闭 window 并退出程序的解决方案。
但是,我得到一个错误,不幸的是我不知道为什么。
HTML / JS 代码目前是正确的,无需调整。
在Python脚本中,必须只指定def destroy(self)
而不是def destroy(window)
。
其实很简单,但还是花了我将近一个月的时间才搞定