imgui.BeginChild(и т.д.)

Slavon2281337

Новичок
Автор темы
1
0
Версия MoonLoader
.026-beta

как исправить данную проблему? Child сдвигает кнопки

Screenshot_1.png




вот часть кода
Lua:
 imgui.SameLine()
        imgui.BeginChild("123", imgui.ImVec2(-1,-1), true, imgui.WindowFlags.NoScrollbar)

        if bool then
            imgui.Button('DM', imgui.ImVec2(50, 20))
            imgui.Button('GW', imgui.ImVec2(50, 20))
            imgui.Button('AC', imgui.ImVec2(50, 20))
        end

        imgui.EndChild()

        if imgui.Button('Команды', imgui.ImVec2(90, 40)) then
            bool = false
            bool2 = true
            bool3 = false
        end

        if bool2 then
                if imgui.IsItemHovered() then
                    imgui.BeginTooltip()
                    imgui.Text('Быстрыи команды')
                    imgui.EndTooltip()
                end
        end
 
Последнее редактирование:

leekyrave

Известный
419
226
Видимо у тебя кнопки не занесены в чайлд, потому-что фактически чайлд стоит после первой кнопки, след кнопка уже после большого чайлда.
Чтобы не было контуров, как ты хочешь - в imgui.BeginChild там где параметр true - укажи false
 
  • Нравится
Реакции: Ya Zaregalsya

FixZer

Активный
130
39

как исправить данную проблему? Child сдвигает кнопки​

Посмотреть вложение 124599



вот часть кода
Lua:
 imgui.SameLine()
        imgui.BeginChild("123", imgui.ImVec2(-1,-1), true, imgui.WindowFlags.NoScrollbar)

        if bool then
            imgui.Button('DM', imgui.ImVec2(50, 20))
            imgui.Button('GW', imgui.ImVec2(50, 20))
            imgui.Button('AC', imgui.ImVec2(50, 20))
        end

        imgui.EndChild()

        if imgui.Button('Команды', imgui.ImVec2(90, 40)) then
            bool = false
            bool2 = true
            bool3 = false
        end

        if bool2 then
                if imgui.IsItemHovered() then
                    imgui.BeginTooltip()
                    imgui.Text('Быстрыи команды')
                    imgui.EndTooltip()
                end
        end
Решено:
imgui.BeginChild("123", imgui.ImVec2(125,200), false) -- Место 125 и 200 можешь поставить свою высоту и ширину, если что 125 это ось по х, а 200 это ось по у
    if imgui.Button('Команды', imgui.ImVec2(90, 40)) then
        bool2.v = true
        bool.v = false
        bool3.v = false
    end
imgui.EndChild()
imgui.SameLine()
imgui.BeginChild('##Проверка', imgui.ImVec2(-1,-1), true, imgui.WindowFlags.NoScrollbar) -- Создаём ещё одно окно, чтобы чтобы кнопки не убехали вниз
if bool.v then
    imgui.Button('DM', imgui.ImVec2(50, 20))
    imgui.Button('GW', imgui.ImVec2(50, 20))
    imgui.Button('AC', imgui.ImVec2(50, 20))
end     
if bool2.v then
    if imgui.IsItemHovered() then
        imgui.BeginTooltip()
        imgui.Text('Быстрыи команды')
        imgui.EndTooltip()
    end
end
imgui.EndChild()
 

Slavon2281337

Новичок
Автор темы
1
0
Видимо у тебя кнопки не занесены в чайлд, потому-что фактически чайлд стоит после первой кнопки, след кнопка уже после большого чайлда.
Чтобы не было контуров, как ты хочешь - в imgui.BeginChild там где параметр true - укажи false
они и не должны быть занесены в Child

скрипт крашит