Дерево объектов у питона против DOM с JavaScript

Я пытаюсь сделать некоторое приложение питона (Pyside/Qt) и не могу изобразить, как продолжить двигаться объект как аргумент другой функции. С JavaScript я могу получить доступ к любому объекту/элементу в DOM. Я должен построить свою собственную объектную модель в Пайтоне?

Посмотрите мой пример здесь.

0
nl ja de
В связи выше я представлял одну из тех проблем. Но например, в одном (главное окно) класс у меня есть сцена, для которой хотят, хотят сделать класс Формы (т.е.) как отдельный класс. В них класс I, бледный, чтобы сделать Прямоугольную группу объектов так, чтобы было подлежащим выкупу как: Shapes.triangleOne или Shapes.triangleTwo и т.д...
добавлено автор Alex, источник
Вы могли разъяснить то, что возражает, что вы обращаетесь к?
добавлено автор Janne Karila, источник

1 ответы

I suppose you are asking how to traverse a Qt object tree. See http://qt-project.org/doc/qt-4.8/qobject.html#details

QObjects организуют себя в деревьях объектов. Когда вы создаете a QObject с другим объектом как родитель, объект будет автоматически добавьте себя к родителю дети() список. Родитель берет собственность из объекта; т.е., это автоматически удалит своих детей в его деструктор. Можно искать объект по имени и произвольно напечатать использование findChild() или findChildren().

Править:
QGraphicsItem , однако, не является подклассом QObject и не имеет имени объекта собственность. Если необходимо получить доступ к таким объектам по имени, необходимо сделать это собой, например используя Пайтона dict с именами как ключи и объекты как ценности.

1
добавлено
Я сделал связь (python how to find objects and use them">stackoverflow.com/questions/14546803/…) в моем вопросе выше с примером и точной проблемой. Спасибо.
добавлено автор Alex, источник
Upvotes и оправдания за мой misundersanding. Я сделал приложение: 3lectronics.com/stripboard-schematic-layout-editor/… . Теперь I' m пытающийся сделать настольное приложение как этот. Когда помещенный резистор в сцене я хочу получить доступ ко всем графическим компонентам его; линии, круги... Таким образом, каждый случай его должен быть подлежащим выкупу, а также его графические компоненты и признаки. JavaScript позволяет мне относиться в любом из них как document.getElementsByClassName ("резистор") .lastChild или document.getElementsByTagName ("g") [0] .getElementsByClassName‌ ​ ("резистор") .lastChi‌ ​ ld....
добавлено автор Alex, источник
Или document.getElementById ("resistorOne") .getElementsByTagName (‌ ​ "круг") [0].getAttr‌ ​ ibutes ("x")... Я полагаю, что это должно быть (и более изящным способом) сделано с PySide.
добавлено автор Alex, источник
That' s ответ мне нужно.Thank you. Если я понимаю вас хорошо, это означает, что у данных, которые хранятся в словаре, были бы указатели на случаи изделия в сцене?
добавлено автор Alex, источник
@Alex I' m боящийся я don' t понимают, каков вопрос.
добавлено автор Janne Karila, источник
@Alex, Если вы определенно спрашиваете о QGraphicsItem s в QGraphicsScene , видят отредактированный ответ.
добавлено автор Janne Karila, источник
Да, словарь Питона содержит указатели на объекты.
добавлено автор Janne Karila, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

Qt
Qt
703 участник(ов)

Группа взаимопомощи Qt.Делимся советами и помогаем друг другу. Наш информационный канал @ProQt Полезная информация для начинающих: #newcomer Познавательная информация: #fyi #didyouknow Наши друзья: Чат с/с++ @ProCxx

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community