我是python的新手。我尝试了几种方法,首先是启动龙卷风Web服务器,然后应该使用龙卷风Web服务器的URL来启动Webview(pywebview)。 因为我想将所有内容放到一个Android应用程序中(与buildozer一起使用),以便确保一键启动龙卷风webserver + webview。
import tornado.ioloop
import tornado.web
import webview
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
webview.create_window('Hello world', 'http://localhost:8888')
服务器已启动,但没有Webview出现。 对于初学者来说,这可能对我来说并不容易理解,对于专家而言,可能只有5分钟才能使我正确地学习。
答案 0 :(得分:0)
我知道现在回答这个问题为时已晚,但我会为正在为此寻找解决方案的人提供帮助。 您不能将 pywebwiew 用作 webview。您应该使用 Android Java webview 。您可以使用 pyjnius 访问它来访问 webview 类。很难用文字来解释,所以你可以看到这个使用这种方法的项目:https://gitlab.com/damien.andre/minipy/-/tree/master (该项目不是我的) 编辑:这里有官方 kivy 教程 https://github.com/kivy/kivy/wiki/Android-native-embedded-browser