MCPcopy Index your code
hub / github.com/PyQt5/PyQt / __setValue

Method __setValue

Demo/Lib/qpropmapper.py:229–257  ·  view source on GitHub ↗
(
        self,
        widget: QWidget,
        key: str,
        default: Any = None,
        updated: bool = False,
    )

Source from the content-addressed store, hash-verified

227 return None
228
229 def __setValue(
230 self,
231 widget: QWidget,
232 key: str,
233 default: Any = None,
234 updated: bool = False,
235 ):
236 value: Any = default
237
238 # 1. 首次同步widget属性值到mapper
239 if not updated:
240 value = self.__getDefault(widget, default)
241 self.__log(
242 f"[__setValue]: setProperty key: {key}, value: {value} of widget: {self.__widgetInfo(widget)}"
243 )
244 self.setProperty(key, value)
245
246 if value is None:
247 return
248
249 # 2. 设置widget的属性值
250 prop: Union[QMetaProperty, None] = self._widgetKey[widget]["prop"]
251 if prop is not None:
252 if prop.name() == "dateTime" and isinstance(value, str):
253 value = QDateTime.fromString(value, Qt.ISODate)
254 self.__log(
255 f"[__setValue]: update key: {key}, value: {value} of widget: {self.__widgetInfo(widget)}"
256 )
257 prop.write(widget, value)
258
259 def __setData(self, *args, **kwargs):
260 """控件值发生变化时,更新关联控件以及设置mapper数据"""

Callers 2

bindMethod · 0.95
onPropertyChangedMethod · 0.95

Calls 4

__getDefaultMethod · 0.95
__logMethod · 0.95
__widgetInfoMethod · 0.95
nameMethod · 0.80

Tested by

no test coverage detected