(
self,
widget: QWidget,
key: str,
default: Any = None,
updated: bool = False,
)
| 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数据""" |
no test coverage detected