Как исправить imgui Child?

SXN7R

Известный
Автор темы
287
84
Версия MoonLoader
.026-beta
хочу сделать красивую менюшку слева но почему то Text2 заходит под неё, как это исправить?
1631555026513.png

Code:
     local btnSize = imgui.ImVec2(100, 0)     
    
     imgui.Begin(u8("Настройки"), main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)
     imgui.BeginChild('##1', imgui.ImVec2(150, 500), true)

     if imgui.Button(u8"Test1", btnSize) then selected = 1 end
     if imgui.Button(u8'Test2', btnSize) then selected = 2 end

     imgui.EndChild()
     imgui.SameLine()

       if selected == 1 then

         imgui.Text(u8'Text1')
         imgui.Text(u8'Text2')

       elseif selected == 2 then

         imgui.Text(u8'Text3')
         imgui.Text(u8'Text4')

       end

     imgui.End()
 
Решение
Lua:
local btnSize = imgui.ImVec2(100, 0)

imgui.Begin(u8("Настройки"), main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)
    imgui.BeginGroup()
        imgui.BeginChild('##1', imgui.ImVec2(150, 500), true)
            if imgui.Button(u8"Test1", btnSize) then selected = 1 end
            if imgui.Button(u8'Test2', btnSize) then selected = 2 end
        imgui.EndChild()
    imgui.EndGroup()
    imgui.SameLine()
    imgui.BeginGroup()
        if selected == 1 then
            imgui.Text(u8'Text1')
            imgui.Text(u8'Text2')
        elseif selected == 2 then
            imgui.Text(u8'Text3')
            imgui.Text(u8'Text4')
        end
    imgui.EndGroup()
imgui.End()

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: William_Roses

Rice.

https://t.me/riceoff
Модератор
1,673
1,360
Lua:
local btnSize = imgui.ImVec2(100, 0)

imgui.Begin(u8("Настройки"), main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)
    imgui.BeginGroup()
        imgui.BeginChild('##1', imgui.ImVec2(150, 500), true)
            if imgui.Button(u8"Test1", btnSize) then selected = 1 end
            if imgui.Button(u8'Test2', btnSize) then selected = 2 end
        imgui.EndChild()
    imgui.EndGroup()
    imgui.SameLine()
    imgui.BeginGroup()
        if selected == 1 then
            imgui.Text(u8'Text1')
            imgui.Text(u8'Text2')
        elseif selected == 2 then
            imgui.Text(u8'Text3')
            imgui.Text(u8'Text4')
        end
    imgui.EndGroup()
imgui.End()
 
  • Нравится
Реакции: SXN7R

William_Roses

Активный
260
26
Lua:
local btnSize = imgui.ImVec2(100, 0)

imgui.Begin(u8("Настройки"), main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)
    imgui.BeginGroup()
        imgui.BeginChild('##1', imgui.ImVec2(150, 500), true)
            if imgui.Button(u8"Test1", btnSize) then selected = 1 end
            if imgui.Button(u8'Test2', btnSize) then selected = 2 end
        imgui.EndChild()
    imgui.EndGroup()
    imgui.SameLine()
    imgui.BeginGroup()
        if selected == 1 then
            imgui.Text(u8'Text1')
            imgui.Text(u8'Text2')
        elseif selected == 2 then
            imgui.Text(u8'Text3')
            imgui.Text(u8'Text4')
        end
    imgui.EndGroup()
imgui.End()
какой раз вижу imgui group, что это вообще такое и с чем его едят?