Ссылка на новые экземпляры классов Widget - PullRequest
0 голосов
/ 25 марта 2020

Я довольно новичок в 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 какой-то встроенный метод для обработки такого рода вещей?

...