Есть 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] при закрытии вкладки.
Ну или как динамически отследить какие названия вкладок в данный момент используются без создания моего списка