es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las componentes de DBC (dash bootstrap components) no se representan en el pywebview; pero sí se representan en los navegadores.

Estoy tratando de crear una aplicación web utilizando el framework de Python Dash. Cuando intento utilizar HTML normal o dcc (componentes principales de Dash), pywebview puede cargar el contenido. Pero si utilizo los componentes de Dash Bootstrap en mi interfaz de usuario, pywebview muestra la página vacía. Adjunto el código de muestra para reproducir este problema. No estoy seguro de por qué dbc (elementos de bootstrap de Dash) no se cargan en pywebview.

Código de muestra para reproducir este problema:

"""
Importando dependencias
"""
from threading import Thread
import webview
from dash import dcc, html
import dash
import dash_bootstrap_components as dbc

app = dash.Dash(name, external_stylesheets=[dbc.themes.BOOTSTRAP])

layout = dbc.Button("Test")

"""
Problema: El botón mencionado anteriormente no es visible en la ventana de pywebview, pero está disponible en el navegador
"""

app.layout = html.Div([layout])

if name == "main":

    def run_app():
        app.run_server(debug=False)

    t = Thread(target=run_app)
    t.daemon = True
    t.start()

"""
Iniciar la aplicación de escritorio
"""
window = webview.create_window("PDMAT", "http://127.0.0.1:8050/")
webview.start(debug=True)

Así que idealmente, me gustaría cargar también dbc (componentes de bootstrap de Dash) en la ventana de pywebview. Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con la forma en que pywebview está renderizando los componentes de dash bootstrap. Esto podría deberse a un problema de compatibilidad entre pywebview y los componentes de dash bootstrap o a un error en pywebview.

    Una posible solución sería intentar usar una alternativa a pywebview, como Electron o QtWebEngine. Se ha informado que funcionan bien con los componentes de dash bootstrap. Alternativamente, podrías modificar tu interfaz de usuario para no utilizar los componentes de dash bootstrap si son esenciales para tu aplicación.

    También podría ser útil informar este problema a los desarrolladores de pywebview y dash bootstrap para ver si hay alguna solución o corrección que se pueda implementar.

Comments are closed.