меню, кнопки котрого всегда будут в IMGUI и при нажатии на них содержимое будет меняться . Пример в скринах:

noname_15

Новичок
Автор темы
22
1
Версия MoonLoader
.027.0-preview
как сделать такое меню, кнопки котрого всегда будут в IMGUI и при нажатии на них содержимое будет меняться .
Пример в скринах:
1660676714516.png
2.png
 
Решение
1. созданшь переменную в которой будет записан номер выбранной страницы
2. создаешь кнопки при нажатии на которые будет менятся значение переменной (например tab=1)
3. создаешь чайлд (можно и без него) и отрисовываешь то, что соответствует номеру страницы, например if tab == 1 then imgui.Text(“traje negro”) end

chapo

tg/inst: @moujeek
Модератор
9,071
12,033
1. созданшь переменную в которой будет записан номер выбранной страницы
2. создаешь кнопки при нажатии на которые будет менятся значение переменной (например tab=1)
3. создаешь чайлд (можно и без него) и отрисовываешь то, что соответствует номеру страницы, например if tab == 1 then imgui.Text(“traje negro”) end
 
  • Нравится
Реакции: noname_15

noname_15

Новичок
Автор темы
22
1
1. созданшь переменную в которой будет записан номер выбранной страницы
2. создаешь кнопки при нажатии на которые будет менятся значение переменной (например tab=1)
3. создаешь чайлд (можно и без него) и отрисовываешь то, что соответствует номеру страницы, например if tab == 1 then imgui.Text(“traje negro”) end
Lua:
   imgui.Begin('Главное Меню', main)

if imgui.Button("Первая Кнопка") then
tab = 1

end

if imgui.Button("Вторая Кнопка") then

tab = 2

end


if (tab == 1)
 imgui.Text("1")
end



if (tab == 2)
 imgui.Text("2")
end



        imgui.End()
    end

как-то так?
 

chapo

tg/inst: @moujeek
Модератор
9,071
12,033
Lua:
   imgui.Begin('Главное Меню', main)

if imgui.Button("Первая Кнопка") then
tab = 1

end

if imgui.Button("Вторая Кнопка") then

tab = 2

end


if (tab == 1)
 imgui.Text("1")
end



if (tab == 2)
 imgui.Text("2")
end



        imgui.End()
    end

как-то так?
ну примерно да, только после if … должно быть then
 
  • Нравится
Реакции: noname_15

noname_15

Новичок
Автор темы
22
1
ну примерно да, только после if … должно быть then
если не сложно подскажи еще раз.
Как мне сделать так, чтобы 2 и 3 строчка была как 1? После линии разделителя.
1660679552582.png

Lua:
    imgui.Begin('Главное Меню', main)

if imgui.Button("Первая Кнопка", imgui.ImVec2(160, 25)) then
tab = 1
end

     imgui.SameLine()     
   imgui.VerticalSeparator()
imgui.Text("")
if (tab == 1) then
     imgui.SameLine()     
imgui.Text("Строчка №1")

imgui.Text("Строчка №2")
    
imgui.Text("Строчка №3")
end

if imgui.Button("Вторая Кнопка", imgui.ImVec2(160, 25)) then
tab = 2
end

if imgui.Button("Последняя Кнопка", imgui.ImVec2(160, 25)) then
tab = 3
end


        imgui.End()
    end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,511
1,138
если не сложно подскажи еще раз.
Как мне сделать так, чтобы 2 и 3 строчка была как 1? После линии разделителя. Посмотреть вложение 163163
Lua:
    imgui.Begin('Главное Меню', main)

if imgui.Button("Первая Кнопка", imgui.ImVec2(160, 25)) then
tab = 1
end

     imgui.SameLine()    
   imgui.VerticalSeparator()
imgui.Text("")
if (tab == 1) then
     imgui.SameLine()    
imgui.Text("Строчка №1")

imgui.Text("Строчка №2")
   
imgui.Text("Строчка №3")
end

if imgui.Button("Вторая Кнопка", imgui.ImVec2(160, 25)) then
tab = 2
end

if imgui.Button("Последняя Кнопка", imgui.ImVec2(160, 25)) then
tab = 3
end


        imgui.End()
    end
Перед каждой строчкой пиши imgui.SameLine().