我是python的新手。我尝试了几种方法,首先启动tornado url服务器,然后使用tornado url服务器上的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分钟就能让我找到正确的方向。
发布于 2021-06-22 17:21:12
我知道回答这个问题为时已晚,但我会为那些正在寻找解决方案的人而努力。您不能将pywebwiew用作webview。你应该使用Android Java webview,.You可以使用pyjnius访问它来访问webview类。很难用文字来解释,所以你可以看到这个使用这种方法的项目:https://gitlab.com/damien.andre/minipy/-/tree/master (这个项目不是我的) EDIT:这里有官方的kivy教程https://github.com/kivy/kivy/wiki/Android-native-embedded-browser
https://stackoverflow.com/questions/54053307
复制相似问题