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

Misleading type error for QMetaObject.indexOfMethod

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4: Low P4: Low
    • 6.5.2, 6.6.0
    • 6.5.0
    • Type hints
    • None
    • All
    • 551e6d68e (dev), a31777a69 (6.5)

      QMetaObject::indexOfMethod(const char*);
      
          index = metaobject.indexOfMethod(b"destroyed")
      ValueError: 'PySide6.QtCore.QMetaObject.indexOfMethod' called with wrong 
      argument values:   PySide6.QtCore.QMetaObject.indexOfMethod(b'destroyed',)
      Found signature:
        PySide6.QtCore.QMetaObject.indexOfMethod(bytes)
      

      It seems that indexOfMethod (and perhaps also the other indexOf methods) is broken. 

      When passing the name as bytes, it throws a ValueError, when passing the name as str it just returns -1.

      Example should make it obvious.

      Cheers!

       

      UPDATE: Was error on my side. The misleading Exception message could still be fixed.

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

            kleint Friedemann Kleint
            phil__65 Philipp Temminghoff
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes