我有一个脚本,如果对人们回答问题有帮助,那就使用 kivy。
我想让它在运行时直接显示 iframe 之类的东西,而不是打开
浏览器。例如这样的事情:
def browser():
url = "google.com"
iframe(url)
browser()
显然这行不通,因为 python 不是 html。请记住,我并不是想逃跑
这个脚本在网络上,但是在 kivy 启动器上。按照预期,它不应该打开
而是在脚本内置的框中显示页面。
这是一个在“Kivy Launcher”应用程序中运行的实际运行示例:
import kivy
from kivy.app import App
from kivy.lang import Builder
from kivy.utils import platform
from kivy.uix.widget import Widget
from kivy.clock import Clock
from jnius import autoclass
from android.runnable import run_on_ui_thread
WebView = autoclass('android.webkit.WebView')
WebViewClient = autoclass('android.webkit.WebViewClient')
activity = autoclass('org.renpy.android.PythonActivity').mActivity
class Wv(Widget):
def __init__(self, **kwargs):
super(Wv, self).__init__(**kwargs)
Clock.schedule_once(self.create_webview, 0)
@run_on_ui_thread
def create_webview(self, *args):
webview = WebView(activity)
webview.getSettings().setJavaScriptEnabled(True)
wvc = WebViewClient();
webview.setWebViewClient(wvc);
activity.setContentView(webview)
webview.loadUrl('http://www.google.com')
class ServiceApp(App):
def build(self):
return Wv()
if __name__ == '__main__':
ServiceApp().run()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)