diff --git a/test_ngswebapp.py b/test_ngswebapp.py new file mode 100644 index 0000000000000000000000000000000000000000..2d81d38b612dbe38eb31b43a971e0149901a96e0 --- /dev/null +++ b/test_ngswebapp.py @@ -0,0 +1,31 @@ +from webapp_client.app import App +from webapp_client.components import * +from webapp_client.qcomponents import * +from webapp_client.visualization import WebguiComponent + +import micropip +await micropip.install("ngsolve") +import ngsolve as ngs +import ngsolve.webgui + +gui = WebguiComponent(id="webgui") +gui2 = WebguiComponent(id="webgui2") + +mesh = ngs.Mesh(ngs.unit_square.GenerateMesh(maxh=0.05)) +f = ngs.Parameter(1) + +def increment(): + f.Set(f.Get()+1) + draw() + +def draw(): + gui.draw(ngs.sin(2*ngs.pi*f*ngs.x), mesh, deformation=True, scale=0.3) + gui2.draw(ngs.sin(2*ngs.pi*f*ngs.y), mesh, deformation=True, scale=0.3) + +gui.on_mounted(draw) + +label = QBar("Joachim's first app") +b1 = QBtn("Inc Button", ui_outline=True).on_click(increment) + +component = Centered(Row(label, b1), Row(gui, gui2) ) +App(component)