Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #76670

Re: PyQt4 - Issue with deleting a QWidget from a QGridLayout

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)

Show all headers | View raw


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 | NextPrevious in thread | Find similar | Unroll thread


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