From 008939162ca535e1503d614729d1a26441a89f7a Mon Sep 17 00:00:00 2001 From: Joachim Schoeberl <joachim.schoeberl@tuwien.ac.at> Date: Wed, 9 Apr 2025 10:41:30 +0200 Subject: [PATCH] first test --- test_ngswebapp.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test_ngswebapp.py diff --git a/test_ngswebapp.py b/test_ngswebapp.py new file mode 100644 index 0000000..2d81d38 --- /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) -- GitLab