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

TypeError when passing QTextDocument.ResourceType to QTextDocument.addResource()

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • None
    • 6.4.0.1
    • PySide
    • None
    • Linux/X11
    • f9bdba5135 (pyside/pyside-setup/dev) f9bdba5135 (pyside/tqtc-pyside-setup/dev) 350cf4833d (pyside/pyside-setup/6.4) 4f7b331343 (pyside/pyside-setup/6.3) 4f7b331343 (pyside/tqtc-pyside-setup/6.3) 350cf4833d (pyside/tqtc-pyside-setup/6.4)

    Description

      In the snippet below, document.addResource() raises TypeError on PySide6 6.4.0.1.

      This used to work on PySide6 6.3.2, and it still works on PySide2 5.15.6.

      pixmap = QPixmap()
      document = QTextDocument()
      document.addResource(QTextDocument.ResourceType.ImageResource, QUrl("icon"), pixmap)
      

      TypeError:

      TypeError: 'PySide6.QtGui.QTextDocument.addResource' called with wrong argument types:
        PySide6.QtGui.QTextDocument.addResource(ResourceType, QUrl, QPixmap)
      Supported signatures:
        PySide6.QtGui.QTextDocument.addResource(int, Union[PySide6.QtCore.QUrl, str], Any)
      

      Passing QTextDocument.ResourceType.ImageResource.value makes it work, but that would break compatibility with PySide2.

      Attachments

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

        Activity

          People

            ctismer Christian Tismer
            ij Iliyas Jorio
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes