Я довольно новичок в PyQt5 и Qt в целом. Я пытаюсь создать новый экземпляр диалога (содержащий табличное представление) внутри StackedWidget.
Например:
instances = []
newInstanceCounter = -1
def addnewInstance(self):
newInstanceCounter += 1
newinstance = Dialog()
instances.append(newinstance)
instances[newInstanceCounter].tableView.setModel(something)
print(instances)
Во время этого процесса печать дает мне:
[<__main__.Dialog object at 0x0000025D608C9790>]
Я понимаю, что это относится к памяти, в которой хранится экземпляр, и что свойства или виджеты могут быть изменены путем обращения к нему (instance [newInstanceCounter]). Есть ли лучший или более Pythoni c способ сделать это?
Так как я не могу понять, какой экземпляр какой (читая 0x00 ..) и могу ссылаться на него только как на индекс, будет трудно правильно удалить его или ссылаться на него, если какой-то новый экземпляр добавлено между. newInstanceCounter не изменится и может только увеличиваться.
Есть ли в PyQt какой-то встроенный метод для обработки такого рода вещей?