PySide教程:PySide中使用Qt“.NET研究”属性
2011-10-20 21:56
344 查看
PySide提供了 Propery 函数定义一种属性,该属性可以同时作为Qt和Python的属性(我们知道,一般在Python下定义的属性,并不是Qt属性)。而这个属性的Setter和getter也可以用Python函数定义。
上海企业网站设计与制作> 下面的小例子解释如何在Python中定义和使用Qt属性:
这里有PySide属性系统的详细定义 PSEP 103
QML中的属性
如果你在QML使用对象的属性,QML要求能够通知该对象属性发生修改的消息。下面这个例子则演示了如何使用该特性。
在数据发生改变时,QML会自动更新所有依赖该数据的表达式。
上海企业网站设计与制作> 下面的小例子解释如何在Python中定义和使用Qt属性:
class MyObject(QObject): def __init__(self,startval=42): self.ppval = startval def readPP(self): 上海网站建设span>return self.ppval def setPP(self,val): self.ppval = val pp = Property(int, readPP, setPP) obj = MyObject() obj.pp = 47 print obj.pp
这里有PySide属性系统的详细定义 PSEP 103
QML中的属性
如果你在QML使用对象的属性,QML要求能够通知该对象属性发生修改的消息。下面这个例子则演示了如何使用该特性。
上海闵行企业网站制作n style="color: #0000ff;">class Person(QtCore.QObject): def __init__(self, name): QtCore.QObject.__init__(self) self._person_name = name 上海徐汇企业网站设计与制作r /> def _name(self): retur上海徐汇企业网站制作n self._person_n上海闵行企业网站设计与制作a上海企业网站制作me QtCore.Signal def name_changed(self): pass name = QtCore.Property(unicode, _name, notify=name_changed)
在数据发生改变时,QML会自动更新所有依赖该数据的表达式。
相关文章推荐
- PySide教程:PySide中使用Qt属性
- PySide教程:PySide中使用Qt属性
- Qt简介以“.NET研究”及如何配置Qt使用VS2010进行开发
- PySide教程:Clo“.NET研究”se
- PySide教程:简单的对话框应用程序“.NET研究”
- PySide教程:一个简单的点击“.NET研究”按钮示例
- PySide教程:“.NET研究”第一个PySide应用
- SharePoint 2010 BI(2):使用Visio“.NET研究” Service
- jQuery EasyUI使用教程之创建一个属性网格
- DotNet并行计算“.NET研究”的使用误区
- Qt使用教程之指定代码样式设置
- 使用.NET创建Windows系统服务及安装完全教程(收藏)
- 加密.NET工具Dotfuscator使用教程
- 参考sectools,每个人至少查找5种安全工具、库等信息并深入研究至少两种并写出使用教程
- MQTT协议学习研究 & Mosquitto简要教程(安装和使用)
- qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程
- Qt使用教程之使用Qt Quick UI表单(五)
- qt-designer使用教程1--HelloWorld.txt
- 12、新手入手树莓派教程--Qt中使用wiringPi来驱动RGB灯、使用opencv打开摄像头(代码分享)