def testReturnPolicy(self): view = QQuickView() item1 = QQuickItem() item1.setObjectName("Item1") item1.setParentItem(view.contentItem()) self.assertEqual(item1.objectName(), "Item1") # check if the item still valid item2 = QQuickItem() item2.setObjectName("Item2") item2.setParentItem(view.contentItem()) item1 = None self.assertEqual(item2.objectName(), "Item2") # check if the item still valid view = None
## and conditions see https://www.qt.io/terms-conditions. For further ## information use the contact form at https://www.qt.io/contact-us. ## ## GNU General Public License Usage ## Alternatively, this file may be used under the terms of the GNU ## General Public License version 3 as published by the Free Software ## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT ## included in the packaging of this file. Please review the following ## information to ensure the GNU General Public License requirements will ## be met: https://www.gnu.org/licenses/gpl-3.0.html. ## ## $QT_END_LICENSE$ ## ############################################################################# from helper import adjust_filename, UsesQApplication from PySide2.QtGui import QGuiApplication from PySide2.QtQuick import QQuickView app = QGuiApplication([]) view = QQuickView(adjust_filename('bug_995.qml', __file__)) view.show() view.resize(200, 200) contentItem = view.contentItem() item = contentItem.childAt(100, 100) # it CAN NOT crash here print(item)