Details
-
Suggestion
-
Resolution: Fixed
-
P3: Somewhat important
-
None
-
None
-
20fb997fe (dev), 37a19f5d3 (6.8), abb28b752 (dev), c245ca90c (6.9), 1e1c058c4 (6.8)
Description
Passing None as a widget to QTreeWidget.setItemWidget() will do what the user expects, remove the widget from the item. Just like QTreeWdiget.removeItemWidget()
But this is not accepted by typing stubs.
Example code :
from typing import Optional
from PySide6.QtWidgets import QTreeWidget, QTreeWidgetItem
t = QTreeWidget()
item = QTreeWidgetItem(t, ['abc'])
# it should be possible to remove the item widget for an itemt.setItemWidget(item, 0, None)
Not sure you should fix that one, but it was reported on PySide6-stubs.
Similar issue reported in PYSIDE-3042 but for QListWidget
Attachments
Issue Links
- clones
-
PYSIDE-3042 typing: QListWidget.setItemWidget() accepts None
-
- Closed
-
For Gerrit Dashboard: PYSIDE-3057 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
634738,2 | type hints: Add optional to QTreeWidget.setItemWidget | dev | pyside/pyside-setup | Status: MERGED | +2 | +1 |
635123,2 | type hints: Add optional to QTreeWidget.setItemWidget | 6.9 | pyside/pyside-setup | Status: MERGED | +2 | 0 |
635230,2 | type hints: Add optional to QTreeWidget.setItemWidget | 6.8 | pyside/pyside-setup | Status: MERGED | +2 | 0 |