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