是否有可能嵌入另一面板GUI构建器构建一个GUI?(Is it possible to embed

2019-07-03 21:45发布

我已经创建了GUI Builder中的一些GUI部分,我想将它们嵌入在我的剧本的面板,而不是直接在应用中添加。 但很显然,这样一个代码不工作:

  var app = UiApp.createApplication();
  var vp = app.createVerticalPanel();
  vp.add(app.loadComponent("myGUI"));
  app.add(vp);
  return app;

它是(还是会)可能GUI的从GUI构建器中添加其他容器比应用程序?

谢谢!

Answer 1:

你可以像在这个例子中

function doGet() {
  var app = UiApp.createApplication()
  var Panel = app.createAbsolutePanel().setStyleAttribute('background', 'beige').setPixelSize(400,600);
  var label = app.createLabel('gui test')
  var gui = app.loadComponent('MyGui')
  Panel.add(app.getElementById('VerticalPanel1'))
  Panel.add(label)
  app.add(Panel)
  return app
  }

和GUI看起来是这样的:

代替加入组分的我添加包含所有其他部件的面板(在该例子“VerticalPanel1”)。

结果如下:



文章来源: Is it possible to embed a GUI built with GUI builder in another panel?