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

Продавец
Продавец
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,462
Реакции
722
Допустим, у меня в субтабе 0 стоит чекбокс, если я переключился между табом, а не субтабом, то чекбокс не исчезает
и как сделать чтобы когда я переключался на таб, ставился определенный субтаб
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
/* Пример. */
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++:
Expand Collapse Copy
switch (tab)
{
    case: 0 {

    } break;

    case: 1 {

    } break;
}
 
Последнее редактирование:
C++:
Expand Collapse Copy
/* Пример. */
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++:
Expand Collapse Copy
switch (tab)
{
    case: 0 {

    } break;

    case: 1 {

    } break;
}
1 вариант какой по мне удобней использовать
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1 вариант какой по мне удобней использовать
второй вариант лучше по знанию ЯП
Можно использовать так:
C++:
Expand Collapse Copy
void NameTab()
{
//ImGui Elements
}
void Name2Tab()
{
//ImGui Elements 2
}
...
switch(tabs) {
case 0: NameTab(); break;
case 1: Name2Tab(); break;
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Делаешь переключение сабтаба таким же как и табов, только внутри активного таба
 
Делаешь переключение сабтаба таким же как и табов, только внутри активного таба
Дадада, в этом и была проблема. Я делал просто if (subtabs == 0), а надо было if (tabs == 0) { if (subtabs == 0) }
 

Похожие темы

Назад
Сверху Снизу