Элементы имгуи при переключении между табами остаются с прошлого субтаба

Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,415
Реакции[?]
713
Поинты[?]
10K
Допустим, у меня в субтабе 0 стоит чекбокс, если я переключился между табом, а не субтабом, то чекбокс не исчезает
и как сделать чтобы когда я переключался на таб, ставился определенный субтаб
 
$$$ legendware.pw $$$
Забаненный
Статус
Оффлайн
Регистрация
7 Сен 2020
Сообщения
649
Реакции[?]
108
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,415
Реакции[?]
713
Поинты[?]
10K
$$$ legendware.pw $$$
Забаненный
Статус
Оффлайн
Регистрация
7 Сен 2020
Сообщения
649
Реакции[?]
108
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
/* Пример. */
int tab = 0;

if (ImGui::Tab(XorStr("Tab 1"), tab == 0)
   tab = 0;
  
if (ImGui::Tab(XorStr("Tab 2"), tab == 1)
   tab = 1;

/* Проверка Тип :D. */
if (tab == 0) {
    bool test;
      
    ImGui::Checkbox(XorStr("Test"), &test); 
}
  
if (tab == 1) {
    bool test1;
      
    ImGui::Checkbox(XorStr("Test 1"), &test1);
}
Это не совсем правильно но сойдет.
через свич тоже можно сделать такое
вот так через свитч
C++:
switch (tab)
{
    case: 0 {

    } break;

    case: 1 {

    } break;
}
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
3 Янв 2021
Сообщения
50
Реакции[?]
22
Поинты[?]
0
C++:
/* Пример. */
int tab = 0;

if (ImGui::Tab(XorStr("Tab 1"), tab == 0)
   tab = 0;
 
if (ImGui::Tab(XorStr("Tab 2"), tab == 1)
   tab = 1;

/* Проверка Тип :D. */
if (tab == 0) {
    bool test;
     
    ImGui::Checkbox(XorStr("Test"), &test);
}
 
if (tab == 1) {
    bool test1;
     
    ImGui::Checkbox(XorStr("Test 1"), &test1);
}
Это не совсем правильно но сойдет.
через свич тоже можно сделать такое
вот так через свитч
C++:
switch (tab)
{
    case: 0 {

    } break;

    case: 1 {

    } break;
}
1 вариант какой по мне удобней использовать
 
EVOLUTION ?
Забаненный
Статус
Оффлайн
Регистрация
30 Июл 2019
Сообщения
1,162
Реакции[?]
269
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1 вариант какой по мне удобней использовать
второй вариант лучше по знанию ЯП
Можно использовать так:
C++:
void NameTab()
{
//ImGui Elements
}
void Name2Tab()
{
//ImGui Elements 2
}
...
switch(tabs) {
case 0: NameTab(); break;
case 1: Name2Tab(); break;
}
 
Забаненный
Статус
Оффлайн
Регистрация
22 Апр 2020
Сообщения
731
Реакции[?]
752
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Делаешь переключение сабтаба таким же как и табов, только внутри активного таба
 
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,415
Реакции[?]
713
Поинты[?]
10K
Делаешь переключение сабтаба таким же как и табов, только внутри активного таба
Дадада, в этом и была проблема. Я делал просто if (subtabs == 0), а надо было if (tabs == 0) { if (subtabs == 0) }
 
Сверху Снизу