История изменений
Исправление Kilte, (текущая версия) :
На код не ругайтесь сильно, я пока не достиг того уровня.
Ох. Лол. Да я и сам любитель.
Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, получится избавится от этого бага.
Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.
Грубо говоря, тот виджет, который был показан изначально, не имеет тех данных, что были получены при повторном вызове update, так как экземпляр виджета уже другой.
Исправление Kilte, :
На код не ругайтесь сильно, я пока не достиг того уровня.
Ох. Лол. Да я и сам любитель.
Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, то получится избавится от этого бага.
Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.
Грубо говоря, тот виджет, который был показан изначально, не имеет тех данных, что были получены при повторном вызове update, так как экземпляр виджета уже другой.
Исправление Kilte, :
На код не ругайтесь сильно, я пока не достиг того уровня.
Ох. Лол. Да я и сам любитель.
Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, то получится избавится от этого бага.
Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.
Грубо говоря, тот виджет, который был показан изначально не имеет тех данных, что были получены при повторном вызове update, так как экземпляр виджета уже другой.
Исходная версия Kilte, :
На код не ругайтесь сильно, я пока не достиг того уровня.
Ох. Лол. Да я и сам любитель.
Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, то получится избавится от этого бага.
Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.