LINUX.ORG.RU

История изменений

Исправление Kilte, (текущая версия) :

На код не ругайтесь сильно, я пока не достиг того уровня.

Ох. Лол. Да я и сам любитель.

Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, получится избавится от этого бага.

Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.

Грубо говоря, тот виджет, который был показан изначально, не имеет тех данных, что были получены при повторном вызове update, так как экземпляр виджета уже другой.

Исправление Kilte, :

На код не ругайтесь сильно, я пока не достиг того уровня.

Ох. Лол. Да я и сам любитель.

Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, то получится избавится от этого бага.

Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.

Грубо говоря, тот виджет, который был показан изначально, не имеет тех данных, что были получены при повторном вызове update, так как экземпляр виджета уже другой.

Исправление Kilte, :

На код не ругайтесь сильно, я пока не достиг того уровня.

Ох. Лол. Да я и сам любитель.

Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, то получится избавится от этого бага.

Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.

Грубо говоря, тот виджет, который был показан изначально не имеет тех данных, что были получены при повторном вызове update, так как экземпляр виджета уже другой.

Исходная версия Kilte, :

На код не ругайтесь сильно, я пока не достиг того уровня.

Ох. Лол. Да я и сам любитель.

Начнём с того, что не нужно создавать несколько экземпляров одного и того же класса без необходимости. В идеале лучше использовать внедрение зависимостей. И я гарантирую, что переписав этот код так, как предложено, то получится избавится от этого бага.

Честно сказать, я не до конца понял, что там творится. Зачем-то создаётся виджет, передаётся в setupUi(), потом при закрытии дочернего окна снова создаётся виджет и передаётся в setupUi(). Ошибка кроется именно в этом.