HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 23.11.2021, 10:18
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

Репутация: 98
По умолчанию

Обнаружил такую дебильную систему, что в виджетах ImGui строковая подпись, которая идёт первым аргументом, она работает не просто как строка, а ещё и как указатель. То есть если два виджета имеют одинаковый label, то они будут привязаны друг к другу, и если пользователь тащит ползунок на одном виджете, то значение будет меняться сразу во всех виджетах с таким же label. Посмотрим на этот скриншот:



Здесь "1" и "2" работают независимо, тут всё как надо, а вот если взаимодействовать с любым ползунком "3", то значения будут меняться в обоих, то же самое будет с пустой строкой "", ввод любой из них будет распространяться на все, будто вы потащили каждый из них по отдельности. Наверно не нужно объяснять почему это ужасно неудобно, вопрос как от этого функционала избавиться, чтобы эти названия выполняли чисто косметическую задачу безо всяких привязок друг к другу? Мне в данном случае вообще эти названия не нужны, но в таком случае они все будут связаны между собой. Если присвоить каждому виджету уникальное название, например пронумеровать их 1, 2, 3, 4, 5..., то они будут работать как надо, но весь этот мусор будет писаться рядом с виджетом, а это как бы никому не нужно.
 
Ответить с цитированием

  #2  
Старый 23.11.2021, 10:45
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Ставь названия ##0, ##1, ##2 и так далее. Тогда не будет текста рядом и будет работать корректно.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.