PySide教程:PySide中使用Qt“.NET研究”属性

简介:   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):
上海网站建设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会自动更新所有依赖该数据的表达式。

目录
相关文章
|
3月前
|
开发框架 JSON JavaScript
ASP.NET Core3.1实战教程---基于Jquery单文件上传
ASP.NET Core3.1实战教程---基于Jquery单文件上传
26 0
|
29天前
|
开发框架 .NET 物联网
.NET从入门到精通,零基础也能搞定的基础知识教程
.NET从入门到精通,零基础也能搞定的基础知识教程
20 0
|
29天前
|
存储 缓存
【Qt 全局属性相关】 Qt 应用程序行为的全局属性 Qt::ApplicationAttribute枚举解析
【Qt 全局属性相关】 Qt 应用程序行为的全局属性 Qt::ApplicationAttribute枚举解析
18 0
|
29天前
|
算法 开发者
【Qt UI相关】Qt5和Qt6中关于高DPI缩放属性
【Qt UI相关】Qt5和Qt6中关于高DPI缩放属性
24 1
|
1月前
|
数据可视化 算法 C++
C++ cmake工程引入qt6和Quick 教程
C++ cmake工程引入qt6和Quick 教程
36 0
|
3月前
|
C++
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
26 0
|
4月前
|
数据可视化 计算机视觉
QT基础教程(图形处理)
QT基础教程(图形处理)
33 0
|
4月前
QT基础教程(文本绘制)
QT基础教程(文本绘制)
43 0
|
4月前
|
存储 数据处理 数据格式
QT基础教程(文件操作深入)
QT基础教程(文件操作深入)
45 0
|
4月前
|
编解码 区块链 Windows
QT基础教程(QPalette和QIcon)
QT基础教程(QPalette和QIcon)
50 0

热门文章

最新文章