@w0lkolak

PyQt5. Как полностью уничтожать вкладку и её содержимое?

Есть qtabwidget.
Есть список вида а[['file1', None]['file2', None]...] При нажатии на кнопку, динамически заполняются элементы списка
а[i][1] = QTextEdit() и добавляются вкладки tabwidget.addtab(a[i][1], a[i][0])
Я включил опции closable и movable. Как по событию tabCloseRequsted выкинуть из памяти tab и содержащийся в ней widget?
Я использовал для удаления widgeta
a[i][1] = None
self.widget(i) = None

, где i наследуется из события tabCloseRequsted. Однако, i - это всего лишь текущее место вкладки в лайауте. Если вкладки перемещались или удалялись, то я обнулю не тот a[i][1]. ((
Если же я откажусь от списка, то я не смогу отслеживать, с какими названиями вкладки уже существуют
...
if a[i][1] not None:
...


Подскажите, как удалить правильный a[i][1] при закрытии вкладки.
Ну или как динамически отследить какие названия вкладок в данный момент используются без создания моего списка
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы