原文:qml demo分析(maskedmousearea-异形窗口)

一 效果展示 如本文的标题所示,这篇文章分析的demo是一个异形窗口,主要展示鼠标在和异形区域交互的使用,效果如图 所示,当鼠标移动到白云或者月亮上时,相应的物体会高亮,当鼠标按下时,物体会有一个放大的动画效果,鼠标离开时恢复原样。 图 月亮和云朵 二 源码分析 正式算起来,这是我分析的第五篇qml示例程序了,在这里他么有一个共同点,qml控件直接展示不了的东西都是使用C 类或者js函数来完成,比 ...

2017-03-08 15:18 0 1496 推荐指数:

查看详情

qml demo分析(externaldraganddrop-拖拽)

一、效果展示   客户端程序拖拽是一个很常见的需求,对于QWidget程序来说,需要重写如图1这么几个方法,通过重写这几个方法的逻辑,我们就可以控制鼠标拖拽的逻辑,糟糕的是QDrag执行exec后是 ...

Thu Mar 23 22:32:00 CST 2017 0 1320
qml demo分析(threading-线程任务)

一、关键类说明   qml内置了WorkerScript组件,该组件有一个source属性,可以加载js文件,含有一个名为message的信号,意味着他有一个默认的onMessage槽函数,除此之外他还有一个方法,通过该方法可以给js文件中名为WorkerScript.onMessage的方法 ...

Sat Mar 18 03:51:00 CST 2017 0 1772
[用UpdateLayeredWindow实现任意异形窗口]

前面提到,我们可以用SetWindowRgn或SetLayeredWindowAttributes实现不规则以及半透明的效果 对于SetWindowRgn,它通过一个Rgn来设置区域,这个Rgn一般 ...

Fri Nov 22 23:49:00 CST 2013 0 5571
QML 打开新窗口

main.qml LibraryWindow.qml SetWindow.qml 除此之外,还可以用Loader来创建 ...

Fri Oct 30 23:02:00 CST 2020 0 592
qml: 多级窗口visible现象;

多级窗口可以通过动态组件进行实现,也可以通过loader加载。 然而,在此要注意窗口显示、隐藏的顺序; 1、当窗口层级为主窗口 - 子窗口A --- 子窗口B; 这种模式, A是B的父窗口,那么在进行显示时,必须先显示A,在显示B, 同时,在隐藏时,要先隐藏B,在隐藏A,如果先隐藏了A,再 ...

Mon Apr 23 23:52:00 CST 2018 0 2129
QML窗口(无边框、透明及拖拽)

1.无边框 Qt Quick 2.0 中 QQuickView代替了1.0中的QDeclarativeView。 无边框窗口代码如下: QQuickView viwer; //QQuickView继承自QWindow而不是QWidget viwer.setFlags(Qt ...

Thu Aug 25 19:39:00 CST 2016 0 8286
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM