Yes, the approach of pushing new Widgets onto the boxes does work
build = GtkBuilder(filename="try1.glade")
vBox1 = build["vBox1"]
canvas1 = Gtk.Canvas(500,700)
push!(vBox1,canvas1)
canvas1.draw = draw1
not a well curated example but the point is that the build array can address the containers which can then have new widgets pushed to it and those will show even if not originally present in the
XML file produce by GLADE