修复布局系统

This commit is contained in:
daiqingshuang
2025-03-24 13:22:47 +08:00
parent 43aa8ce56d
commit db735b94ea
6 changed files with 40 additions and 28 deletions

View File

@@ -21,10 +21,19 @@ int main(int argc, char* argv[]) {
auto weak_vbox = widget_manager::get().new_widget<mv_box>(window.get());
auto vbox = weak_vbox.lock();
vbox->add_slot<mbutton>().margin({ 5 });
vbox->add_slot<mbutton>().margin({ 5 }).stretch(1);
vbox->add_slot<mbutton>().margin({ 5 });
vbox->add_slot<mbutton>().margin({ 5 });
vbox->add_child<mbutton>().margin({ 5 });
vbox->add_child<mbutton>().margin({ 5 }).stretch(1);
auto weak_hbox = vbox->add_child<mh_box>().stretch(2).get();
auto hbox = std::static_pointer_cast<mh_box>(weak_hbox.lock());
hbox->add_child<mbutton>().margin({ 5 });
hbox->add_child<mbutton>().margin({ 5 }).stretch();
hbox->add_child<mbutton>().margin({ 5 });
vbox->add_child<mbutton>().margin({ 5 });
vbox->add_child<mbutton>().margin({ 5 });
window->set_content(vbox);