Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #76670
| Date | 2014-08-20 17:27 +0200 |
|---|---|
| From | Vincent Vande Vyvre <vincent.vande.vyvre@telenet.be> |
| Subject | Re: PyQt4 - Issue with deleting a QWidget from a QGridLayout |
| References | <hXZIv.18639$ck2.6303@fx17.am4> <trinity-eccf5058-0665-4513-a186-cc1fa771a479-1408544538140@3capp-gmx-bs06> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.13213.1408548467.18130.python-list@python.org> (permalink) |
Le 20/08/2014 16:22, Alex Murray a écrit : >> Please do not post in HTML it makes everything an unreadable mess >> (I have left you original post above so you can see what I mean.) > Sorry, here's the original e-mail in plain text: > > Hi, > > I've discovered some very strange behaviour when trying to > delete a QWidget from a QGridLayout. The following code demonstrates > this behaviour: > >>>> from PyQt4 import QtGui >>>> import sys >>>> app = QtGui.QApplication(sys.argv) >>>> grid_layout = QtGui.QGridLayout() >>>> grid_layout.addWidget(QtGui.QWidget()) >>>> item = grid_layout.takeAt(0) >>>> item.deleteLater() > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > AttributeError: 'QWidgetItem' object has no attribute 'deleteLater' > > This makes no sense to me whatsoever. Firstly, why is it returning > a QWidgetItem when I inserted a QWidget to begin with? Secondly, every > Qt object derives from QObject, and deleteLater() is a method of > QObject, so that method should exist. Additional info: > > Python 2.7.6 (default, Mar 22 2014, 22:59:56) > [GCC 4.8.2] on linux2 Not exactly, QLayoutItem or QSpacerItem doesn't inherits of QObject. As I've sayed in my precedent post, you must use item.widget().deleteLater().
Back to comp.lang.python | Previous | Next — Previous in thread | Find similar | Unroll thread
PyQt4 - Issue with deleting a QWidget from a QGridLayout "Alex Murray" <Alex.Murray@gmx.ch> - 2014-08-20 00:11 +0200
Re: PyQt4 - Issue with deleting a QWidget from a QGridLayout alister <alister.nospam.ware@ntlworld.com> - 2014-08-20 09:33 +0000
Re: Re: PyQt4 - Issue with deleting a QWidget from a QGridLayout "Alex Murray" <Alex.Murray@gmx.ch> - 2014-08-20 16:22 +0200
Re: PyQt4 - Issue with deleting a QWidget from a QGridLayout Vincent Vande Vyvre <vincent.vande.vyvre@telenet.be> - 2014-08-20 17:27 +0200
csiph-web