我在 kivy 上实现了 pywebview 。单击按钮后,它将创建窗口,但是在关闭窗口并再次单击按钮后,未创建窗口。
我该如何解决这个问题?
下面是我的代码:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
import threading
import webview
class LoginScreen(BoxLayout):
def __init__(self, **kwargs):
super(LoginScreen, self).__init__(**kwargs)
self.btn1 = self.add_widget(Button(text='Web',on_press=self.on_web))
def on_web(self,instance):
url='http://www.google.com'
print("Im open windows")
webview.create_window('My Web App', url=url,debug=True)
class MyApp(App):
def build(self):
return LoginScreen()
if __name__ == '__main__':
MyApp().run()
答案 0 :(得分:0)
在以下各行中,从debug=True
中删除webview.create_window
。然后为每个https://github.com/r0x0r/pywebview和https://pywebview.flowrl.com/examples/debug.html添加webview.start(debug=True)
webview.create_window('My Web App', url=url)
webview.start(debug=True)
此外,以下是create_window
函数的参数,请注意,每个https://pypi.org/project/pywebview/0.5/没有debug
:
webview.create_window(title, url, width=800, height=600, resizable=True, fullscreen=False)
在对代码进行编辑和测试之后,以上内容对我来说适用(Python 3,Kivy 1.11,Windows10)。