gpt4 book ai didi

Python - 在应用程序中直接显示网络浏览器/iframe

转载 作者:行者123 更新时间:2023-11-28 21:20:49 27 4
gpt4 key购买 nike

我有一个脚本,如果对回答问题的人有帮助,它正在使用 kivy。我想让它在运行时直接显示 iframe 之类的东西,而不是打开浏览器。例如这样的事情:

def browser():
url = "google.com"
iframe(url)
browser()

显然这行不通,因为 python 不是 html。请记住,我不是想逃跑这个脚本在网络上,但在 kivy 启动器上。按照预期,它不应该打开web 浏览器,而是在脚本中内置的框中显示页面。

最佳答案

这是一个在“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()

关于Python - 在应用程序中直接显示网络浏览器/iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com