PySide6 怎么使用 Q_PROPERTY
时间: 2024-05-08 18:16:39 浏览: 297
pyside6 登录注册界面 无边框
5星 · 资源好评率100%
在 PySide6 中,可以使用 `QtCore.Property()` 装饰器来定义一个 `Q_PROPERTY`。
示例代码如下:
```python
from PySide6 import QtCore, QtWidgets
class MyWidget(QtWidgets.QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self._name = ""
@QtCore.Property(str)
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
```
在这个示例中,我们定义了一个 `MyWidget` 类,并添加了一个 `name` 属性。使用 `@QtCore.Property(str)` 装饰器来定义 `name` 属性,指定了属性的类型为字符串。同时,我们定义了一个 `name` 的 setter 方法,用于设置属性的值。
在使用时,可以像使用普通属性一样使用 `name`:
```python
widget = MyWidget()
widget.name = "Hello"
print(widget.name) # 输出:Hello
```
阅读全文