From 2a84cd6c4e903976dc0d28315931eebb829fe683 Mon Sep 17 00:00:00 2001 From: Nanako <469449812@qq.com> Date: Fri, 28 Mar 2025 13:51:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=83=E5=B1=80=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/src/main.cpp | 24 +++++++++++++++++-- .../widget/compound_widget/mbutton.cpp | 2 ++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/example/src/main.cpp b/example/src/main.cpp index b2f5cc9..3717ddc 100644 --- a/example/src/main.cpp +++ b/example/src/main.cpp @@ -2,7 +2,9 @@ #include "window/mwindow.h" #include "font/font_system.h" #include "widget/widget_new.h" +#include "widget/compound_widget/mbutton.h" #include "widget/leaf_widget/mtext_block.h" +#include "widget/panel_widget/mbox.h" int main(int argc, char* argv[]) { mirage_app::get().init(); @@ -14,10 +16,28 @@ int main(int argc, char* argv[]) { const auto& text_block = std::make_shared(); text_block->set_text(U"Hello, World! 你好,世界!😀"); - // text_block->set_text(U"😀"); + + const auto& text_block2 = std::make_shared(); + text_block2->set_text(U"Hello, World!"); + + const auto button = std::make_shared(); + button->set_content(text_block); + + const auto button2 = std::make_shared(); + button2->set_content(text_block2); const auto& window = mwindow::create({ 1024, 1024 }, L"Hello, World!"); - window->set_content(text_block); + window->set_content( + mnew(mh_box) + mslot(mh_box) + [ + button + ] + mslot(mh_box) + [ + button2 + ] + ); mirage_app::get().run(); return 0; diff --git a/src/mirage_widget/widget/compound_widget/mbutton.cpp b/src/mirage_widget/widget/compound_widget/mbutton.cpp index 17d6839..007596d 100644 --- a/src/mirage_widget/widget/compound_widget/mbutton.cpp +++ b/src/mirage_widget/widget/compound_widget/mbutton.cpp @@ -7,6 +7,8 @@ mbutton::mbutton() { color_ = {0.5, 0.5, 0.5, 1}; + slot_.h_alignment(horizontal_alignment_t::center); + slot_.v_alignment(vertical_alignment_t::center); } void mbutton::init() {