Uploaded image for project: 'Qt for Python'
  1. Qt for Python
  2. PYSIDE-23

segfault in QGridLayout.takeAt ( -1 )

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • P2: Important
    • None
    • 1.1.0
    • PySide
    • None

    Description

      Here is a simple test program to reproduce the crash:

      import sys
      from PySide.QtGui import *
      
      app = QApplication ( sys.argv )
      window = QFrame()
      layout = QGridLayout ( window )
      widget = layout.takeAt ( -1 )
      window.show()
      sys.exit ( app.exec_() )
      

      Admittedly, -1 is not a valid index, but other layout classes handle the error
      more gracefully. If QGridLayout is replaced by QVBoxLayout, for example,
      takeAt(-1) returns None.

      Although it may seem contrived to pass -1 to takeAt(), -1 is returned by
      QGridLayout.indexOf() when passed an invalid widget.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            pcacjr Paulo Alcantara
            nmelchior Nik Melchior
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes