摘要:
当我在使用PySide的时候,用到了一个Thread用来加载模块代码,在执行的时候,出现了运行时异常,即便简单的print,不小心也会异常,于是在stackoverflow上搜到了这份讨论,使用Qt的thread模块还是用Python的thread模块。大部分人推荐使用Qt的Thread模块,因为需要和QtGui等application应用交互,有signal/slot,事件循环等的好处。但是也有讨论说到,在python中存在于一个GIL,在python的thread模块中,会使用该GIL,但是当python使用第三方模块时,会释放GIL,在Python调用Qt的Thread的时候,在Pyth 阅读全文
随笔档案-2012年10月
QML的基础-Item元素
2012-10-18 13:57 by ubunoon, 3389 阅读, 收藏,
摘要:
大部分的QML元素,都是从Item元素直接或间接继承下来的。Item从QDeclarativeItem继承下来。当然还有一些比较特殊的(如定位或者坐标转换的),则是另外的方式继承下来的。如Transform是QGraphicsTransform继承下来的。activeFocus:是否为焦点anchors的一系列定位对象children:所有的子元素(可视),只读childrenRect:子元素位置排列clip:是否需要clip处理基本属性: width, x, y, height, implicitWidth, implicitHeight, opacity, parent, focus, s 阅读全文
QML中的动画处理
2012-10-18 13:04 by ubunoon, 4239 阅读, 收藏,
摘要:
QML是一个写界面非常不错的工具,只要你有合适的UI界面,就可以非常快速的编写完UI界面QML也内置了许多动画效果,动画效果一般都是在属性值上的变化,这些变化的方式,就构成了不同的动画效果。从一个点到另一个点的,走法有n多种,采用哪种方法走法,会比较好看,QML内置了一些数学上的走路方式,用Easing来描述,不知道中文没关系,记住对应图关系即可,大部分以In,Out,InOut,OutIn为前缀,即有Quad,Cubic,Quart,Quint,Sine,Expo,Circ,Elastic,Back,Bounce。点击此处查看详细。当元素有一些属性需要修改时,QML定义了一些默认的属性类型动 阅读全文
QML中的states用法
2012-10-18 11:00 by ubunoon, 3589 阅读, 收藏,
摘要:
在Rectangle中,可以指定一个state的属性值,表示当前状态,当需要状态切换时,可以指定states属性(注意单复数),这是一个列表属性值,每个列表元素为n多个State状态对象(注意区分大小写),每个State的name用来应对Rectangle中的state值,当state值变为State中的name值时,该State被激活。实际上,所有的Item对象都有state属性值。默认未指定state属性值时,该值为空字符串""默认的情况下,QML会帮你保存默认定义的state状态,即Item中的颜色,文本,字体等内容属性值。在State状态对象中,一般采用Proper 阅读全文
浙公网安备 33010602011771号