PySide教程:PySide中使用Qt属性

简介:   PySide提供了 Propery 函数定义一种属性,该属性可以同时作为Qt和Python的属性(我们知道,一般在Python下定义的属性,并不是Qt属性)。而这个属性的Setter和getter也可以用Python函数定义。

  PySide提供了 Propery 函数定义一种属性,该属性可以同时作为Qt和Python的属性(我们知道,一般在Python下定义的属性,并不是Qt属性)。而这个属性的Setter和getter也可以用Python函数定义。

  下面的小例子解释如何在Python中定义和使用Qt属性:

 
 
class MyObject(QObject):
def __init__ (self,startval = 42 ):
self.ppval
= startval

def readPP(self):
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要求能够通知该对象属性发生修改的消息。下面这个例子则演示了如何使用该特性。

 
 
class Person(QtCore.QObject):
def __init__ (self, name):
QtCore.QObject.
__init__ (self)
self._person_name
= name

def _name(self):
return self._person_name

QtCore.Signal
def name_changed(self):
pass

name
= QtCore.Property(unicode, _name, notify = name_changed)

  在数据发生改变时,QML会自动更新所有依赖该数据的表达式。

目录
相关文章
|
4月前
|
前端开发 搜索推荐 API
【Qt 学习笔记】QWidget的styleSheet属性 | RGB | 在线调色板
【Qt 学习笔记】QWidget的styleSheet属性 | RGB | 在线调色板
273 5
|
6月前
|
IDE 开发工具 数据安全/隐私保护
【干货】Qt Creator快速下载、安装、使用教程
【干货】Qt Creator快速下载、安装、使用教程
|
7月前
|
Windows
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
|
5月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
205 1
|
4月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
118 0